Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/qt_gui/src/lib/gui/qt_gui/qt_gui_elements.h @ 7531

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

strange error on tardis again

File size: 2.3 KB
Line 
1/*!
2 * @file qt_gui_elements.h
3 * @brief Definition of ...
4*/
5
6#ifndef __QT_GUI_ELEMENTS_H
7#define __QT_GUI_ELEMENTS_H
8
9#include "base_object.h"
10#include "../gui_saveable.h"
11#include <list>
12
13// grouping
14#include <qgroupbox.h>
15#include <qprogressbar.h>
16#include <qlabel.h>
17
18// events
19#include <qpushbutton.h>
20
21// options
22#include <qcheckbox.h>
23#include <qslider.h>
24#include <qlineedit.h>
25
26namespace OrxGui
27{
28
29  class QtGuiWidget : virtual public BaseObject
30  {
31  public:
32  };
33
34
35  class QtGuiContainer : public QtGuiWidget
36  {
37  public:
38    virtual bool pack(QtGuiWidget* widget) = 0;
39
40  protected:
41    QtGuiContainer();
42    ~QtGuiContainer();
43
44  private:
45
46  };
47
48
49  typedef enum Orientation
50  {
51    horizontal,
52    vertical
53  };
54
55  class QtGuiBox : public QtGuiContainer, public GuiSaveableGroup
56  {
57
58  public:
59    QtGuiBox(Orientation orientation);
60    ~QtGuiBox();
61
62    virtual bool pack(QtGuiWidget* widget);
63
64  private:
65    std::list<QtGuiWidget*>   children;
66
67  };
68
69  class QtGuiGroupBox : public QtGuiContainer, public GuiSaveableGroup
70  {
71  public:
72    QtGuiGroupBox(const std::string& groupName);
73    ~QtGuiGroupBox();
74
75    virtual bool pack(QtGuiWidget* widget);
76
77  private:
78    QtGuiWidget*              child;
79  };
80
81
82
83  class QtGuiCheckBox : public QCheckBox, public QtGuiWidget, public GuiSaveable
84  {
85  public:
86    QtGuiCheckBox(const std::string& name, bool defaultValue = false);
87    ~QtGuiCheckBox();
88
89  public slots:
90    void setCheckValue(int);
91
92  signals:
93    void checkValueChanged();
94  };
95
96
97  class QtGuiPushButtom : public QPushButton, public QtGuiWidget
98  {
99  public:
100    QtGuiPushButtom();
101    ~QtGuiPushButtom();
102  };
103
104  class QtGuiSlider : public QSlider, public QtGuiWidget, public GuiSaveable
105  {
106  public:
107    QtGuiSlider();
108    ~QtGuiSlider();
109
110  public slots:
111    void setSliderValue(float);
112
113  signals:
114    void sliderValueChanged(float);
115  };
116
117
118  class QtGuiComboBox : public QComboBox, public OrxGui::Saveable
119  {
120    QtGuiComboBox(QWidget* parent, const std::string& name);
121  }
122
123
124
125  class QtGuiTextLine : public QLineEdit, public QtGuiWidget, public GuiSaveable
126  {
127  public:
128    QtGuiTextLine();
129    ~QtGuiTextLine();
130
131  public slots:
132    void setTextLineValue(const char*);
133  signals:
134    void textLineChanged(const char*);
135  };
136
137
138
139  class QtGuiImage : public QtGuiWidget
140  {
141  }
142  ;
143}
144
145#endif /* __QT_GUI_ELEMENTS_H */
Note: See TracBrowser for help on using the repository browser.