# HG changeset patch # User sheepluva # Date 1389914663 -3600 # Node ID 879fc2f86c36d3ffe5d1796d9be6a47ccbe6286a # Parent d93fb04619eef94ce22d307d3c7ad3cef167ec36 move room state filter diff -r d93fb04619ee -r 879fc2f86c36 QTfrontend/ui/page/pageroomslist.cpp --- a/QTfrontend/ui/page/pageroomslist.cpp Thu Jan 16 22:38:43 2014 +0100 +++ b/QTfrontend/ui/page/pageroomslist.cpp Fri Jan 17 00:24:23 2014 +0100 @@ -60,6 +60,25 @@ topLayout->setSpacing(0); pageLayout->addLayout(topLayout, 0); + // State button + + QPushButton * btnState = new QPushButton(tr("Room state")); + btnState->setStyleSheet("QPushButton { padding: 2px; margin: 0px; margin-right: 10px; border-bottom: none; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; } QPushButton:pressed { background-color: #ffcc00; border-color: #ffcc00; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; color: #11084A; }"); + btnState->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred); + + // State menu + + QMenu * stateMenu = new QMenu(btnState); + showGamesInLobby = new QAction(QAction::tr("Show games in lobby"), stateMenu); + showGamesInLobby->setCheckable(true); + showGamesInLobby->setChecked(true); + showGamesInProgress = new QAction(QAction::tr("Show games in-progress"), stateMenu); + showGamesInProgress->setCheckable(true); + showGamesInProgress->setChecked(true); + stateMenu->addAction(showGamesInLobby); + stateMenu->addAction(showGamesInProgress); + btnState->setMenu(stateMenu); + // Help/prompt message at top QLabel * lblDesc = new QLabel(tr("Search for a room:")); lblDesc->setObjectName("lblDesc"); @@ -97,16 +116,17 @@ BtnJoin->setEnabled(false); // Add widgets to top layout - topLayout->addWidget(lblDesc, 1, 0); - topLayout->addWidget(searchContainer, 1, 1); - topLayout->addWidget(corner, 1, 2, Qt::AlignBottom); - topLayout->addWidget(BtnCreate, 0, 4, 2, 1); - topLayout->addWidget(BtnJoin, 0, 5, 2, 1); + topLayout->addWidget(btnState, 1, 0); + topLayout->addWidget(lblDesc, 1, 1); + topLayout->addWidget(searchContainer, 1, 2); + topLayout->addWidget(corner, 1, 3, Qt::AlignBottom); + topLayout->addWidget(BtnCreate, 0, 5, 2, 1); + topLayout->addWidget(BtnJoin, 0, 6, 2, 1); // Top layout stretch topLayout->setRowStretch(0, 1); topLayout->setRowStretch(1, 0); - topLayout->setColumnStretch(3, 1); + topLayout->setColumnStretch(4, 1); // Rooms list and chat with splitter m_splitter = new QSplitter(); @@ -132,43 +152,6 @@ roomsList->setFocusPolicy(Qt::NoFocus); roomsLayout->addWidget(roomsList, 200); - // Room filters container - - QWidget * filtersContainer = new QWidget(); - filtersContainer->setMaximumWidth(800); - filtersContainer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); - - roomsLayout->addSpacing(7); - roomsLayout->addWidget(filtersContainer, 0, Qt::AlignHCenter); - roomsLayout->addSpacing(7); - - QHBoxLayout * filterLayout = new QHBoxLayout(filtersContainer); - filterLayout->setSpacing(0); - filterLayout->setMargin(0); - - const int filterSpacing = 20; - - // State button - - QPushButton * btnState = new QPushButton(tr("Room state")); - btnState->setStyleSheet("QPushButton { padding: 2px 4px; } QPushButton:pressed { background-color: #ffcc00; border-color: #ffcc00; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; color: #11084A; }"); - btnState->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred); - filterLayout->addWidget(btnState); - filterLayout->addSpacing(filterSpacing); - - // State menu - - QMenu * stateMenu = new QMenu(btnState); - showGamesInLobby = new QAction(QAction::tr("Show games in lobby"), stateMenu); - showGamesInLobby->setCheckable(true); - showGamesInLobby->setChecked(true); - showGamesInProgress = new QAction(QAction::tr("Show games in-progress"), stateMenu); - showGamesInProgress->setCheckable(true); - showGamesInProgress->setChecked(true); - stateMenu->addAction(showGamesInLobby); - stateMenu->addAction(showGamesInProgress); - btnState->setMenu(stateMenu); - // Lobby chat chatWidget = new HWChatWidget(this, false);