Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 5, 2006, 10:44:18 AM (18 years ago)
Author:
bensch
Message:

orxonox/qt_gui: elements defined

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/qt_gui/src/lib/gui/qt_gui/qt_gui_elements.h

    r7531 r7539  
    77#define __QT_GUI_ELEMENTS_H
    88
    9 #include "base_object.h"
    109#include "../gui_saveable.h"
    1110#include <list>
    1211
    1312// grouping
    14 #include <qgroupbox.h>
    15 #include <qprogressbar.h>
    16 #include <qlabel.h>
     13#include <QtGui/QGroupBox>
     14#include <QtGui/QProgressBar>
     15#include <QtGui/QLabel>
    1716
    1817// events
    19 #include <qpushbutton.h>
     18#include <QtGui/QPushButton>
    2019
    2120// options
    22 #include <qcheckbox.h>
    23 #include <qslider.h>
    24 #include <qlineedit.h>
     21#include <QtGui/QCheckBox>
     22#include <QtGui/QSlider>
     23#include <QtGui/QLineEdit>
     24#include <QtGui/QComboBox>
    2525
    2626namespace OrxGui
    2727{
    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
     28  class QtGuiCheckBox : public QCheckBox, public Saveable
    8429  {
    8530  public:
    8631    QtGuiCheckBox(const std::string& name, bool defaultValue = false);
    87     ~QtGuiCheckBox();
     32    virtual ~QtGuiCheckBox() {};
     33
     34    virtual void load(const MultiType& value);
     35    virtual const MultiType& save();
    8836
    8937  public slots:
     
    9442  };
    9543
    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
     44  class QtGuiSlider : public QSlider, public Saveable
    10545  {
    10646  public:
    10747    QtGuiSlider();
    108     ~QtGuiSlider();
     48    virtual ~QtGuiSlider() {};
    10949
    11050  public slots:
     
    11858  class QtGuiComboBox : public QComboBox, public OrxGui::Saveable
    11959  {
    120     QtGuiComboBox(QWidget* parent, const std::string& name);
    121   }
     60    public:
     61    QtGuiComboBox(const std::string& name);
    12262
    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*);
     63    virtual void load(const MultiType& value);
     64    virtual const MultiType& save();
    13565  };
    13666
    137 
    138 
    139   class QtGuiImage : public QtGuiWidget
    140   {
    141   }
    142   ;
    14367}
    14468
Note: See TracChangeset for help on using the changeset viewer.