source: experimental/osgVisual-GUI/Sichtsystem-GUI/sichtsystemgui.h @ 236

Last change on this file since 236 was 236, checked in by Torben Dannhauer, 13 years ago
File size: 1.9 KB
Line 
1#ifndef SICHTSYSTEMGUI_H
2#define SICHTSYSTEMGUI_H
3
4#include <QtGui>
5#include "ui_sichtsystemgui.h"
6
7#include "visualGUI_DateTime.h"
8#include "visualGUI_ObjectPosition.h"
9#include "visualGUI_externalLinkVCL.h"
10#include "visualGUI_externalDataContainer.h"
11
12#include <osg/Math>
13
14
15class SichtsystemGUI : public QMainWindow
16{
17        Q_OBJECT
18
19public:
20        SichtsystemGUI(QWidget *parent = 0, Qt::WFlags flags = 0);
21        ~SichtsystemGUI();
22       
23        /**
24        * Fängt closeEvents ab um benutzerdefinierte Aktionen durchzuführen und den Event danach zu akzeptieren.
25        * Zu den Aktionen gehört das Speichern der Einstellungen, das Schliessen das Debugfensters etc.
26        * @return void
27        * @param event: Abzufangender CloseEvent
28        */
29        void closeEvent( QCloseEvent *event );
30
31        void setDebug(QTextEdit* debug_);
32
33private:
34        /**
35         * \brief Diese Funktion setzt die Dockwidgets zusammen
36         *
37         */ 
38        void setupDockWidgets();
39
40        /**
41         * \brief Diese Funktion populiert die Toolbars mit den jeweiligen Actions.
42         *
43         */ 
44        void setupToolbars();
45
46
47
48        Ui::SichtsystemGUIClass ui;
49
50        /**
51         * Pointer auf das Debug-Feld
52         */ 
53        QTextEdit* debug;
54
55        /**
56         * Pointer auf den Process in dem der Helpviewer läuft.
57         */
58        QProcess *helpProcess;
59
60        /**
61         * Pointer auf DateTimeWidget.
62         */
63        visualGUI_DateTime* dateTimeWidget;
64
65        visualGUI_ObjectPosition* objectPositionWidget;
66       
67        visualGUI_externalDataContainer* externalDataContainer;
68
69        visualGUI_externalLinkVCL* externalLink;
70
71        QTimer *externalLinkTimer;
72
73
74private slots:
75        void on_actionTriggerExternalLink_triggered();
76        void on_actionToggle_bottom_right_corner_triggered();
77        void on_actionToggle_bottom_left_corner_triggered();
78        void on_actionToggle_top_right_corner_triggered();
79        void on_actionToggle_top_left_corner_triggered();
80        void on_actionAbout_This_Programm_triggered();
81        void on_actionAbout_Qt_triggered();
82};
83
84#endif // SICHTSYSTEMGUI_H
Note: See TracBrowser for help on using the repository browser.