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
RevLine 
[4744]1/*
[1853]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.
[1855]10
11   ### File Specific:
[7149]12   main-programmer: Benjamin Grauer
[1855]13   co-programmer: ...
[1853]14*/
15
[3955]16//#define DEBUG_SPECIAL_MODULE DEBUG_MODULE_
[1853]17
[8749]18#include "qt_gui_datadir_fallback.h"
[1853]19
[7534]20#include <QtGui/QApplication>
21#include <QtGui/QToolBox>
22#include <QtGui/QGridLayout>
[7478]23
[7542]24#include "qt_gui_elements.h"
[7636]25#include "q_image_widget.h"
26
[7855]27#include "gui_general.h"
[7484]28#include "gui_video.h"
[7495]29#include "gui_audio.h"
[7636]30#include "gui_control.h"
31
[7594]32#include "banner.xpm"
[7484]33
[7447]34namespace OrxGui
35{
[8749]36  QtGuiDataDirFallback::QtGuiDataDirFallback(int argc, char** argv)
[7478]37  : QApplication(argc, argv)
[7473]38  {
[1853]39
[7479]40    this->mainWindow = new QMainWindow();
[7594]41    this->mainWindow->setMinimumSize(500, 200);
[7480]42
[7493]43    QGroupBox* groupBox = new QGroupBox(this->mainWindow);
[7480]44    QGridLayout* mainLayout = new QGridLayout(groupBox);
[7484]45    {
[7594]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
[8749]52      mainLayout->addWidget(new GuiGeneral(this), 1, 1, 1, 3);
[7594]53
[7548]54      QPushButton* start = new QPushButton("start");
55      connect(start, SIGNAL(released()), this, SLOT(startApp()));
56      mainLayout->addWidget(start, 2,2);
57
[7542]58      QPushButton* quit = new QPushButton("quit");
[7548]59      connect(quit, SIGNAL(released()), this, SLOT(quitApp()));
60      mainLayout->addWidget(quit, 2,3);
[7542]61
[7484]62    }
[7480]63
[7555]64    connect(this->mainWindow, SIGNAL(destroyed()), this, SLOT(quitApp()));
[7480]65    this->mainWindow->setCentralWidget(groupBox);
[7479]66    this->mainWindow->show();
[7447]67
[7598]68    this->loadAll();
[7479]69    this->exec();
[7604]70    this->saveAll();
71
[7473]72  }
[7478]73
[8749]74  QtGuiDataDirFallback::~QtGuiDataDirFallback()
[7473]75  {
[7480]76    delete this->mainWindow;
[7473]77  }
78
[8749]79  void QtGuiDataDirFallback::startGui()
[7598]80  {
81  }
[7473]82
[8749]83  void QtGuiDataDirFallback::stopGui()
[7473]84  {}
85
[8749]86  void QtGuiDataDirFallback::suspend()
[7473]87  {}
88
89    //! Update the Gui.
[8749]90  void QtGuiDataDirFallback::update()
[7478]91  {
92    this->processEvents();
93  }
[7473]94
[7548]95
[8749]96  void QtGuiDataDirFallback::quitApp()
[7548]97  {
98    Gui::quitEvent();
99    this->quit();
100  }
[7549]101
[8749]102  void QtGuiDataDirFallback::startApp()
[7548]103  {
104    Gui::startEvent();
105    this->quit();
106  }
107
[7447]108}
Note: See TracBrowser for help on using the repository browser.