From 9b8e250876bfe6d7a8ebe599adeba60bbc792c9a Mon Sep 17 00:00:00 2001 From: doitux Date: Fri, 4 Mar 2011 21:03:42 +0000 Subject: [PATCH] ticket #6 implemented (new filter for ranking games in the lobby). Testing needed --- src/gui/qt/gamelobbydialog.ui | 5 +++++ src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp | 9 ++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/gui/qt/gamelobbydialog.ui b/src/gui/qt/gamelobbydialog.ui index 1f9c4577..e1a90409 100644 --- a/src/gui/qt/gamelobbydialog.ui +++ b/src/gui/qt/gamelobbydialog.ui @@ -87,6 +87,11 @@ 4 - Show open & non-full & private games + + + 5 - Show open & non-full & ranking games + + diff --git a/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp b/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp index 9c7f52e8..b490b6e2 100644 --- a/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp +++ b/src/gui/qt/gamelobbydialog/gamelobbydialogimpl.cpp @@ -89,7 +89,7 @@ gameLobbyDialogImpl::gameLobbyDialogImpl(startWindowImpl *parent, ConfigFile *c) myGameListSelectionModel = treeView_GameList->selectionModel(); QStringList headerList; - headerList << tr("Game") << tr("Players") << tr("State") << tr("R") << tr("P"); + headerList << tr("Game") << tr("Players") << tr("State") << tr("T") << tr("P"); myGameListModel->setHorizontalHeaderLabels(headerList); treeView_GameList->setColumnWidth(0,190); @@ -1405,6 +1405,13 @@ void gameLobbyDialogImpl::changeGameListFilter(int index) myGameListSortFilterProxyModel->setColumn4RegExp(QRegExp("private", Qt::CaseInsensitive, QRegExp::FixedString)); } break; + case 5: { + myGameListSortFilterProxyModel->setColumn1RegExp(QRegExp("nonfull", Qt::CaseInsensitive, QRegExp::FixedString)); + myGameListSortFilterProxyModel->setColumn2RegExp(QRegExp("open", Qt::CaseInsensitive, QRegExp::FixedString)); + myGameListSortFilterProxyModel->setColumn3RegExp(QRegExp("ranking", Qt::CaseInsensitive, QRegExp::FixedString)); + myGameListSortFilterProxyModel->setColumn4RegExp(QRegExp()); + } + break; default: ; }