Save filters after a filter clear.
Remove some duplicated code.
This commit is contained in:
parent
f01d26bf96
commit
bb317003b4
2 changed files with 2 additions and 4 deletions
|
@ -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()
|
||||||
|
|
|
@ -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();
|
||||||
|
|
Loading…
Reference in a new issue