QTfrontend/ui/page/pagenetgame.cpp
changeset 8424 225ede46e3dc
parent 8415 02acf6b92f52
child 8430 5a5c34a75e1a
equal deleted inserted replaced
8423:8aa450f6cf2c 8424:225ede46e3dc
    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 }