Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/trunk/src/lib/gui/qt/qt_gui_datadir_fallback.cc @ 8749

Last change on this file since 8749 was 8749, checked in by bensch, 18 years ago

orxonox/trunk: fallback test for ORXONOX-data-directory

File size: 2.4 KB
Line 
1/*
2   orxonox - the future of 3D-vertical-scrollers
3
4   Copyright (C) 2004 orx
5
6   This program is free software; you can redistribute it and/or modify
7   it under the terms of the GNU General Public License as published by
8   the Free Software Foundation; either version 2, or (at your option)
9   any later version.
10
11   ### File Specific:
12   main-programmer: Benjamin Grauer
13   co-programmer: ...
14*/
15
16//#define DEBUG_SPECIAL_MODULE DEBUG_MODULE_
17
18#include "qt_gui_datadir_fallback.h"
19
20#include <QtGui/QApplication>
21#include <QtGui/QToolBox>
22#include <QtGui/QGridLayout>
23
24#include "qt_gui_elements.h"
25#include "q_image_widget.h"
26
27#include "gui_general.h"
28#include "gui_video.h"
29#include "gui_audio.h"
30#include "gui_control.h"
31
32#include "banner.xpm"
33
34namespace OrxGui
35{
36  QtGuiDataDirFallback::QtGuiDataDirFallback(int argc, char** argv)
37  : QApplication(argc, argv)
38  {
39
40    this->mainWindow = new QMainWindow();
41    this->mainWindow->setMinimumSize(500, 200);
42
43    QGroupBox* groupBox = new QGroupBox(this->mainWindow);
44    QGridLayout* mainLayout = new QGridLayout(groupBox);
45    {
46      QImageWidget* bannerWidget = new QImageWidget();
47      QImage bannerImage(banner_xpm);
48      bannerImage.save("test.bmp", "bmp");
49      bannerWidget->setImage(bannerImage);
50      mainLayout->addWidget(bannerWidget, 0,0, 3, 1);
51
52      mainLayout->addWidget(new GuiGeneral(this), 1, 1, 1, 3);
53
54      QPushButton* start = new QPushButton("start");
55      connect(start, SIGNAL(released()), this, SLOT(startApp()));
56      mainLayout->addWidget(start, 2,2);
57
58      QPushButton* quit = new QPushButton("quit");
59      connect(quit, SIGNAL(released()), this, SLOT(quitApp()));
60      mainLayout->addWidget(quit, 2,3);
61
62    }
63
64    connect(this->mainWindow, SIGNAL(destroyed()), this, SLOT(quitApp()));
65    this->mainWindow->setCentralWidget(groupBox);
66    this->mainWindow->show();
67
68    this->loadAll();
69    this->exec();
70    this->saveAll();
71
72  }
73
74  QtGuiDataDirFallback::~QtGuiDataDirFallback()
75  {
76    delete this->mainWindow;
77  }
78
79  void QtGuiDataDirFallback::startGui()
80  {
81  }
82
83  void QtGuiDataDirFallback::stopGui()
84  {}
85
86  void QtGuiDataDirFallback::suspend()
87  {}
88
89    //! Update the Gui.
90  void QtGuiDataDirFallback::update()
91  {
92    this->processEvents();
93  }
94
95
96  void QtGuiDataDirFallback::quitApp()
97  {
98    Gui::quitEvent();
99    this->quit();
100  }
101
102  void QtGuiDataDirFallback::startApp()
103  {
104    Gui::startEvent();
105    this->quit();
106  }
107
108}
Note: See TracBrowser for help on using the repository browser.