26 #include "pagenetgame.h" |
26 #include "pagenetgame.h" |
27 #include "gamecfgwidget.h" |
27 #include "gamecfgwidget.h" |
28 #include "teamselect.h" |
28 #include "teamselect.h" |
29 #include "chatwidget.h" |
29 #include "chatwidget.h" |
30 |
30 |
|
31 const int cutoffHeight = 688; /* Don't make this number below 605, or else it'll |
|
32 let the GameCFGWidget shrink too much before switching to tabbed mode. */ |
|
33 |
31 QLayout * PageNetGame::bodyLayoutDefinition() |
34 QLayout * PageNetGame::bodyLayoutDefinition() |
32 { |
35 { |
33 QGridLayout * pageLayout = new QGridLayout(); |
36 QGridLayout * pageLayout = new QGridLayout(); |
34 pageLayout->setSizeConstraint(QLayout::SetMinimumSize); |
37 pageLayout->setSizeConstraint(QLayout::SetMinimumSize); |
35 pageLayout->setColumnStretch(0, 1); |
38 pageLayout->setColumnStretch(0, 1); |
36 pageLayout->setColumnStretch(1, 1); |
39 pageLayout->setColumnStretch(1, 1); |
37 pageLayout->setRowStretch(0, 0); |
40 pageLayout->setRowStretch(0, 0); |
38 pageLayout->setRowStretch(1, 1); |
41 pageLayout->setRowStretch(1, 0); |
39 pageLayout->setRowStretch(2, 1); |
42 pageLayout->setRowStretch(2, 1); |
40 |
43 |
41 // Room config |
44 // Room config |
42 |
45 |
43 QHBoxLayout * roomConfigLayout = new QHBoxLayout(); |
46 QHBoxLayout * roomConfigLayout = new QHBoxLayout(); |
91 |
94 |
92 // Teams |
95 // Teams |
93 |
96 |
94 pNetTeamsWidget = new TeamSelWidget(this); |
97 pNetTeamsWidget = new TeamSelWidget(this); |
95 pNetTeamsWidget->setAcceptOuter(true); |
98 pNetTeamsWidget->setAcceptOuter(true); |
96 pNetTeamsWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum); |
99 pNetTeamsWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); |
97 pageLayout->addWidget(pNetTeamsWidget, 1, 1, 1, 1); |
100 pageLayout->addWidget(pNetTeamsWidget, 1, 1); |
98 |
101 |
99 // Chat |
102 // Chat |
100 |
103 |
101 chatWidget = new HWChatWidget(this, true); |
104 chatWidget = new HWChatWidget(this, true); |
102 chatWidget->setShowFollow(false); // don't show follow in nicks' context menus |
105 chatWidget->setShowFollow(false); // don't show follow in nicks' context menus |
103 chatWidget->setIgnoreListKick(true); // kick ignored players automatically |
106 chatWidget->setIgnoreListKick(true); // kick ignored players automatically |
|
107 chatWidget->setMinimumHeight(350); |
|
108 chatWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum); |
104 pageLayout->addWidget(chatWidget, 2, 0, 1, 2); |
109 pageLayout->addWidget(chatWidget, 2, 0, 1, 2); |
105 |
110 |
106 return pageLayout; |
111 return pageLayout; |
107 } |
112 } |
108 |
113 |
170 restrictTeamAdds->setCheckable(true); |
175 restrictTeamAdds->setCheckable(true); |
171 menu->addAction(restrictJoins); |
176 menu->addAction(restrictJoins); |
172 menu->addAction(restrictTeamAdds); |
177 menu->addAction(restrictTeamAdds); |
173 |
178 |
174 BtnMaster->setMenu(menu); |
179 BtnMaster->setMenu(menu); |
175 } |
180 |
176 |
181 if (height() < cutoffHeight) |
|
182 pGameCFG->setTabbed(true); |
|
183 } |
|
184 |
|
185 void PageNetGame::resizeEvent(QResizeEvent * event) |
|
186 { |
|
187 int oldHeight = event->oldSize().height(); |
|
188 int newHeight = event->size().height(); |
|
189 |
|
190 if (newHeight < cutoffHeight && oldHeight >= cutoffHeight) |
|
191 pGameCFG->setTabbed(true); |
|
192 else if (newHeight >= cutoffHeight && oldHeight < cutoffHeight) |
|
193 pGameCFG->setTabbed(false); |
|
194 } |
177 |
195 |
178 void PageNetGame::displayError(const QString & message) |
196 void PageNetGame::displayError(const QString & message) |
179 { |
197 { |
180 chatWidget->displayError(message); |
198 chatWidget->displayError(message); |
181 } |
199 } |