can compile engine as library on linux but not run the executable (automatically), most likely breaking other platforms (wrt engine-as-library)
/*
* Hedgewars, a free turn based strategy game
* Copyright (c) 2004-2012 Andrey Korotaev <unC0Rr@gmail.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*/
#include <QVBoxLayout>
#include <QGridLayout>
#include <QMainWindow>
#include <QStackedLayout>
#include "ui_hwform.h"
#include "hwform.h"
#include "pagenet.h"
#include "pagetraining.h"
#include "pagenetserver.h"
#include "pageoptions.h"
#include "pagefeedback.h"
#include "pageingame.h"
#include "pagescheme.h"
#include "pagenettype.h"
#include "pageroomslist.h"
#include "pageinfo.h"
#include "pagenetgame.h"
#include "pageeditteam.h"
#include "pagedrawmap.h"
#include "pageadmin.h"
#include "pageconnecting.h"
#include "pagemultiplayer.h"
#include "pagesingleplayer.h"
#include "pageselectweapon.h"
#include "pagecampaign.h"
#include "pagemain.h"
#include "pagegamestats.h"
#include "pageplayrecord.h"
#include "pagedata.h"
#include "pagevideos.h"
#include "hwconsts.h"
void Ui_HWForm::setupUi(HWForm *HWForm)
{
SetupFonts();
HWForm->setObjectName(QString::fromUtf8("HWForm"));
HWForm->resize(QSize(640, 480).expandedTo(HWForm->minimumSizeHint()));
HWForm->setMinimumSize(QSize(720, 450));
HWForm->setWindowTitle(QMainWindow::tr("Hedgewars %1").arg(*cVersionString));
centralWidget = new QWidget(HWForm);
centralWidget->setObjectName(QString::fromUtf8("centralWidget"));
SetupPages(centralWidget);
HWForm->setCentralWidget(centralWidget);
Pages->setCurrentIndex(0);
QMetaObject::connectSlotsByName(HWForm);
}
void Ui_HWForm::SetupFonts()
{
font14 = new QFont("MS Shell Dlg", 14);
}
void Ui_HWForm::SetupPages(QWidget *Parent)
{
Pages = new QStackedLayout(Parent);
pageEditTeam = new PageEditTeam(Parent);
Pages->addWidget(pageEditTeam);
pageOptions = new PageOptions();
Pages->addWidget(pageOptions);
pageMultiplayer = new PageMultiplayer();
Pages->addWidget(pageMultiplayer);
pagePlayDemo = new PagePlayDemo();
Pages->addWidget(pagePlayDemo);
pageNet = new PageNet();
Pages->addWidget(pageNet);
pageNetGame = new PageNetGame(Parent);
Pages->addWidget(pageNetGame);
pageInfo = new PageInfo();
Pages->addWidget(pageInfo);
pageMain = new PageMain();
Pages->addWidget(pageMain);
pageGameStats = new PageGameStats();
Pages->addWidget(pageGameStats);
pageSinglePlayer = new PageSinglePlayer();
Pages->addWidget(pageSinglePlayer);
pageTraining = new PageTraining();
Pages->addWidget(pageTraining);
pageSelectWeapon = new PageSelectWeapon();
Pages->addWidget(pageSelectWeapon);
pageNetServer = new PageNetServer();
Pages->addWidget(pageNetServer);
pageInGame = new PageInGame();
Pages->addWidget(pageInGame);
pageRoomsList = new PageRoomsList(Parent);
Pages->addWidget(pageRoomsList);
pageConnecting = new PageConnecting();
Pages->addWidget(pageConnecting);
pageScheme = new PageScheme();
Pages->addWidget(pageScheme);
pageAdmin = new PageAdmin();
Pages->addWidget(pageAdmin);
pageNetType = new PageNetType();
Pages->addWidget(pageNetType);
pageCampaign = new PageCampaign();
Pages->addWidget(pageCampaign);
pageDrawMap = new PageDrawMap();
Pages->addWidget(pageDrawMap);
pageDataDownload = new PageDataDownload();
Pages->addWidget(pageDataDownload);
pageFeedback = new PageFeedback();
Pages->addWidget(pageFeedback);
pageVideos = new PageVideos();
Pages->addWidget(pageVideos);
}