Save filters after a filter clear.

Remove some duplicated code.
This commit is contained in:
Jeffrey Oliver 2015-01-02 17:23:15 -08:00
parent f01d26bf96
commit bb317003b4
2 changed files with 2 additions and 4 deletions

View file

@ -33,7 +33,6 @@ GameSelector::GameSelector(AbstractClient *_client, const TabSupervisor *_tabSup
if (_room) if (_room)
gameListView->header()->hideSection(gameListModel->roomColIndex()); gameListView->header()->hideSection(gameListModel->roomColIndex());
GameTypeMap gameTypeMap;
if (room) if (room)
gameTypeMap = gameListModel->getGameTypes().value(room->getRoomId()); gameTypeMap = gameListModel->getGameTypes().value(room->getRoomId());
@ -87,9 +86,6 @@ GameSelector::GameSelector(AbstractClient *_client, const TabSupervisor *_tabSup
void GameSelector::actSetFilter() void GameSelector::actSetFilter()
{ {
GameTypeMap gameTypeMap;
if (room)
gameTypeMap = gameListModel->getGameTypes().value(room->getRoomId());
DlgFilterGames dlg(gameTypeMap, gameListProxyModel, this); DlgFilterGames dlg(gameTypeMap, gameListProxyModel, this);
if (!dlg.exec()) if (!dlg.exec())
@ -111,6 +107,7 @@ void GameSelector::actClearFilter()
clearFilterButton->setEnabled(false); clearFilterButton->setEnabled(false);
gameListProxyModel->resetFilterParameters(); gameListProxyModel->resetFilterParameters();
gameListProxyModel->saveFilterParameters(gameTypeMap);
} }
void GameSelector::actCreate() void GameSelector::actCreate()

View file

@ -34,6 +34,7 @@ private:
GamesModel *gameListModel; GamesModel *gameListModel;
GamesProxyModel *gameListProxyModel; GamesProxyModel *gameListProxyModel;
QPushButton *filterButton, *clearFilterButton, *createButton, *joinButton, *spectateButton; QPushButton *filterButton, *clearFilterButton, *createButton, *joinButton, *spectateButton;
GameTypeMap gameTypeMap;
public: public:
GameSelector(AbstractClient *_client, const TabSupervisor *_tabSupervisor, TabRoom *_room, const QMap<int, QString> &_rooms, const QMap<int, GameTypeMap> &_gameTypes, QWidget *parent = 0); GameSelector(AbstractClient *_client, const TabSupervisor *_tabSupervisor, TabRoom *_room, const QMap<int, QString> &_rooms, const QMap<int, GameTypeMap> &_gameTypes, QWidget *parent = 0);
void retranslateUi(); void retranslateUi();