QTfrontend/ui_hwform.cpp
branchhedgeroid
changeset 15510 7030706266df
parent 11046 47a8c19ecb60
equal deleted inserted replaced
7861:bc7b6aa5d67a 15510:7030706266df
     1 /*
     1 /*
     2  * Hedgewars, a free turn based strategy game
     2  * Hedgewars, a free turn based strategy game
     3  * Copyright (c) 2004-2012 Andrey Korotaev <unC0Rr@gmail.com>
     3  * Copyright (c) 2004-2015 Andrey Korotaev <unC0Rr@gmail.com>
     4  *
     4  *
     5  * This program is free software; you can redistribute it and/or modify
     5  * This program is free software; you can redistribute it and/or modify
     6  * it under the terms of the GNU General Public License as published by
     6  * it under the terms of the GNU General Public License as published by
     7  * the Free Software Foundation; version 2 of the License
     7  * the Free Software Foundation; version 2 of the License
     8  *
     8  *
    11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    12  * GNU General Public License for more details.
    12  * GNU General Public License for more details.
    13  *
    13  *
    14  * You should have received a copy of the GNU General Public License
    14  * You should have received a copy of the GNU General Public License
    15  * along with this program; if not, write to the Free Software
    15  * along with this program; if not, write to the Free Software
    16  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
    16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
    17  */
    17  */
    18 
    18 
    19 #include <QVBoxLayout>
    19 #include <QVBoxLayout>
    20 #include <QGridLayout>
    20 #include <QGridLayout>
    21 #include <QMainWindow>
    21 #include <QMainWindow>
    25 #include "hwform.h"
    25 #include "hwform.h"
    26 #include "pagenet.h"
    26 #include "pagenet.h"
    27 #include "pagetraining.h"
    27 #include "pagetraining.h"
    28 #include "pagenetserver.h"
    28 #include "pagenetserver.h"
    29 #include "pageoptions.h"
    29 #include "pageoptions.h"
    30 #include "pagefeedback.h"
       
    31 #include "pageingame.h"
    30 #include "pageingame.h"
    32 #include "pagescheme.h"
    31 #include "pagescheme.h"
    33 #include "pagenettype.h"
       
    34 #include "pageroomslist.h"
    32 #include "pageroomslist.h"
    35 #include "pageinfo.h"
    33 #include "pageinfo.h"
    36 #include "pagenetgame.h"
    34 #include "pagenetgame.h"
    37 #include "pageeditteam.h"
    35 #include "pageeditteam.h"
    38 #include "pagedrawmap.h"
    36 #include "pagedrawmap.h"
    54     SetupFonts();
    52     SetupFonts();
    55 
    53 
    56     HWForm->setObjectName(QString::fromUtf8("HWForm"));
    54     HWForm->setObjectName(QString::fromUtf8("HWForm"));
    57     HWForm->resize(QSize(640, 480).expandedTo(HWForm->minimumSizeHint()));
    55     HWForm->resize(QSize(640, 480).expandedTo(HWForm->minimumSizeHint()));
    58     HWForm->setMinimumSize(QSize(720, 450));
    56     HWForm->setMinimumSize(QSize(720, 450));
    59     HWForm->setWindowTitle(QMainWindow::tr("Hedgewars %1").arg(*cVersionString));
    57     QString title = QMainWindow::tr("Hedgewars %1").arg(*cVersionString);
       
    58 #ifdef QT_DEBUG
       
    59     title += QString("-r%1 (%2)").arg(*cRevisionString, *cHashString);
       
    60 #endif
       
    61     HWForm->setWindowTitle(title);
    60     centralWidget = new QWidget(HWForm);
    62     centralWidget = new QWidget(HWForm);
    61     centralWidget->setObjectName(QString::fromUtf8("centralWidget"));
    63     centralWidget->setObjectName(QString::fromUtf8("centralWidget"));
    62 
    64 
    63     SetupPages(centralWidget, HWForm);
    65     SetupPages(centralWidget);
    64 
    66 
    65     HWForm->setCentralWidget(centralWidget);
    67     HWForm->setCentralWidget(centralWidget);
    66 
    68 
    67     Pages->setCurrentIndex(0);
    69     Pages->setCurrentIndex(0);
    68 
    70 
    72 void Ui_HWForm::SetupFonts()
    74 void Ui_HWForm::SetupFonts()
    73 {
    75 {
    74     font14 = new QFont("MS Shell Dlg", 14);
    76     font14 = new QFont("MS Shell Dlg", 14);
    75 }
    77 }
    76 
    78 
    77 void Ui_HWForm::SetupPages(QWidget *Parent, HWForm *HWForm)
    79 void Ui_HWForm::SetupPages(QWidget *Parent)
    78 {
    80 {
    79     Pages = new QStackedLayout(Parent);
    81     Pages = new QStackedLayout(Parent);
    80 
    82 
    81     pageEditTeam = new PageEditTeam(Parent);
    83     pageEditTeam = new PageEditTeam(Parent);
    82     Pages->addWidget(pageEditTeam);
    84     Pages->addWidget(pageEditTeam);
    91     Pages->addWidget(pagePlayDemo);
    93     Pages->addWidget(pagePlayDemo);
    92 
    94 
    93     pageNet = new PageNet();
    95     pageNet = new PageNet();
    94     Pages->addWidget(pageNet);
    96     Pages->addWidget(pageNet);
    95 
    97 
    96     pageNetGame = new PageNetGame(Parent, HWForm->gameSettings);
    98     pageNetGame = new PageNetGame(Parent);
    97     Pages->addWidget(pageNetGame);
    99     Pages->addWidget(pageNetGame);
    98 
   100 
    99     pageInfo = new PageInfo();
   101     pageInfo = new PageInfo();
   100     Pages->addWidget(pageInfo);
   102     Pages->addWidget(pageInfo);
   101 
   103 
   118     Pages->addWidget(pageNetServer);
   120     Pages->addWidget(pageNetServer);
   119 
   121 
   120     pageInGame = new PageInGame();
   122     pageInGame = new PageInGame();
   121     Pages->addWidget(pageInGame);
   123     Pages->addWidget(pageInGame);
   122 
   124 
   123     pageRoomsList = new PageRoomsList(Parent, HWForm->gameSettings);
   125     pageRoomsList = new PageRoomsList(Parent);
   124     Pages->addWidget(pageRoomsList);
   126     Pages->addWidget(pageRoomsList);
   125 
   127 
   126     pageConnecting = new PageConnecting();
   128     pageConnecting = new PageConnecting();
   127     Pages->addWidget(pageConnecting);
   129     Pages->addWidget(pageConnecting);
   128 
   130 
   130     Pages->addWidget(pageScheme);
   132     Pages->addWidget(pageScheme);
   131 
   133 
   132     pageAdmin = new PageAdmin();
   134     pageAdmin = new PageAdmin();
   133     Pages->addWidget(pageAdmin);
   135     Pages->addWidget(pageAdmin);
   134 
   136 
   135     pageNetType = new PageNetType();
       
   136     Pages->addWidget(pageNetType);
       
   137 
       
   138     pageCampaign = new PageCampaign();
   137     pageCampaign = new PageCampaign();
   139     Pages->addWidget(pageCampaign);
   138     Pages->addWidget(pageCampaign);
   140 
   139 
   141     pageDrawMap = new PageDrawMap();
   140     pageDrawMap = new PageDrawMap();
   142     Pages->addWidget(pageDrawMap);
   141     Pages->addWidget(pageDrawMap);
   143 
   142 
   144     pageDataDownload = new PageDataDownload();
   143     pageDataDownload = new PageDataDownload();
   145     Pages->addWidget(pageDataDownload);
   144     Pages->addWidget(pageDataDownload);
   146 
   145 
   147     pageFeedback = new PageFeedback();
       
   148     Pages->addWidget(pageFeedback);
       
   149 
       
   150     pageVideos = new PageVideos();
   146     pageVideos = new PageVideos();
   151     Pages->addWidget(pageVideos);
   147     Pages->addWidget(pageVideos);
   152 }
   148 }