Qt: Fix checked state on startup for disc merging
This commit is contained in:
parent
8124fb2ef5
commit
277147199e
|
@ -38,7 +38,7 @@ class GameListSortModel final : public QSortFilterProxyModel
|
||||||
public:
|
public:
|
||||||
explicit GameListSortModel(GameListModel* parent) : QSortFilterProxyModel(parent), m_model(parent) {}
|
explicit GameListSortModel(GameListModel* parent) : QSortFilterProxyModel(parent), m_model(parent) {}
|
||||||
|
|
||||||
bool getMergeDiscSets() const { return m_merge_disc_sets; }
|
bool isMergingDiscSets() const { return m_merge_disc_sets; }
|
||||||
|
|
||||||
void setMergeDiscSets(bool enabled)
|
void setMergeDiscSets(bool enabled)
|
||||||
{
|
{
|
||||||
|
@ -232,11 +232,16 @@ bool GameListWidget::isShowingGameGrid() const
|
||||||
return m_ui.stack->currentIndex() == 1;
|
return m_ui.stack->currentIndex() == 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool GameListWidget::getShowGridCoverTitles() const
|
bool GameListWidget::isShowingGridCoverTitles() const
|
||||||
{
|
{
|
||||||
return m_model->getShowCoverTitles();
|
return m_model->getShowCoverTitles();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool GameListWidget::isMergingDiscSets() const
|
||||||
|
{
|
||||||
|
return m_sort_model->isMergingDiscSets();
|
||||||
|
}
|
||||||
|
|
||||||
void GameListWidget::refresh(bool invalidate_cache)
|
void GameListWidget::refresh(bool invalidate_cache)
|
||||||
{
|
{
|
||||||
cancelRefresh();
|
cancelRefresh();
|
||||||
|
@ -453,7 +458,7 @@ void GameListWidget::setShowCoverTitles(bool enabled)
|
||||||
|
|
||||||
void GameListWidget::setMergeDiscSets(bool enabled)
|
void GameListWidget::setMergeDiscSets(bool enabled)
|
||||||
{
|
{
|
||||||
if (m_sort_model->getMergeDiscSets() == enabled)
|
if (m_sort_model->isMergingDiscSets() == enabled)
|
||||||
{
|
{
|
||||||
updateToolbar();
|
updateToolbar();
|
||||||
return;
|
return;
|
||||||
|
@ -483,7 +488,7 @@ void GameListWidget::updateToolbar()
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
QSignalBlocker sb(m_ui.viewMergeDiscSets);
|
QSignalBlocker sb(m_ui.viewMergeDiscSets);
|
||||||
m_ui.viewMergeDiscSets->setChecked(m_sort_model->getMergeDiscSets());
|
m_ui.viewMergeDiscSets->setChecked(m_sort_model->isMergingDiscSets());
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
QSignalBlocker sb(m_ui.gridScale);
|
QSignalBlocker sb(m_ui.gridScale);
|
||||||
|
|
|
@ -50,7 +50,8 @@ public:
|
||||||
|
|
||||||
bool isShowingGameList() const;
|
bool isShowingGameList() const;
|
||||||
bool isShowingGameGrid() const;
|
bool isShowingGameGrid() const;
|
||||||
bool getShowGridCoverTitles() const;
|
bool isShowingGridCoverTitles() const;
|
||||||
|
bool isMergingDiscSets() const;
|
||||||
|
|
||||||
const GameList::Entry* getSelectedEntry() const;
|
const GameList::Entry* getSelectedEntry() const;
|
||||||
|
|
||||||
|
|
|
@ -1626,7 +1626,8 @@ void MainWindow::setupAdditionalUi()
|
||||||
|
|
||||||
m_game_list_widget = new GameListWidget(getContentParent());
|
m_game_list_widget = new GameListWidget(getContentParent());
|
||||||
m_game_list_widget->initialize();
|
m_game_list_widget->initialize();
|
||||||
m_ui.actionGridViewShowTitles->setChecked(m_game_list_widget->getShowGridCoverTitles());
|
m_ui.actionGridViewShowTitles->setChecked(m_game_list_widget->isShowingGridCoverTitles());
|
||||||
|
m_ui.actionMergeDiscSets->setChecked(m_game_list_widget->isMergingDiscSets());
|
||||||
if (s_use_central_widget)
|
if (s_use_central_widget)
|
||||||
{
|
{
|
||||||
m_ui.mainContainer = nullptr; // setCentralWidget() will delete this
|
m_ui.mainContainer = nullptr; // setCentralWidget() will delete this
|
||||||
|
@ -1666,7 +1667,7 @@ void MainWindow::setupAdditionalUi()
|
||||||
m_settings_toolbar_menu->addAction(m_ui.actionSettings);
|
m_settings_toolbar_menu->addAction(m_ui.actionSettings);
|
||||||
m_settings_toolbar_menu->addAction(m_ui.actionViewGameProperties);
|
m_settings_toolbar_menu->addAction(m_ui.actionViewGameProperties);
|
||||||
|
|
||||||
m_ui.actionGridViewShowTitles->setChecked(m_game_list_widget->getShowGridCoverTitles());
|
m_ui.actionGridViewShowTitles->setChecked(m_game_list_widget->isShowingGridCoverTitles());
|
||||||
|
|
||||||
updateDebugMenuVisibility();
|
updateDebugMenuVisibility();
|
||||||
updateCheatActionsVisibility();
|
updateCheatActionsVisibility();
|
||||||
|
|
Loading…
Reference in New Issue