VR-Exchange 2.1 API Documentation
propertyEditorWidget.h
Go to the documentation of this file.
1 /*********************************************************************
2  ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #ifndef propertyEditorWidget_H_
10 #define propertyEditorWidget_H_
11 
12 #include <namespace.h>
13 #include <QtGui/QWidget>
14 #include <QtCore/QVariant>
15 #include <QtGui/QSpinBox>
16 #include <QtGui/QLineEdit>
17 #include <QtGui/QComboBox>
18 #include <QtCore/QDir>
19 
20 class QLineEdit;
21 class QLabel;
22 class QPushButton;
23 class QFileDialog;
24 
25 
26 namespace MAKVrExchange
27 {
28 
29  // \brief Base class for a wrapper around one or more QWidget objects to edit DtProperty types
30  class DtCollectionEditor;
31  class DtFileEdit;
32 
35  {
36  Q_OBJECT
37 
38  public:
39  DtPropertyEditorWidget(QWidget* parent = 0);
40  virtual ~DtPropertyEditorWidget();
41 
42  virtual const QWidget* editor() const;
43  virtual QWidget* wrapper();
44 
45  virtual void setText(const QString&)=0;
46  virtual QString text() = 0;
47 
48  virtual QVariant value() = 0;
49 
50  virtual void hide();
51  virtual void show();
52 
53  signals:
54  void edited();
55 
56  protected:
57  QVariant myValue;
59  };
60 
62  {
63  public:
65 
66  virtual void setText(const QString&);
67  virtual QString text();
68  virtual QVariant value();
69 
70  };
71 
73  {
74  public:
76 
77  virtual void setText(const QString&);
78  virtual QString text();
79  virtual QVariant value();
80 
81  };
82 
84  {
85  public:
87 
88  virtual void setText(const QString&);
89  virtual QString text();
90  virtual QVariant value();
91  };
92 
94  {
95 
96  public:
97  DtPropertyStringListEditorWidget(QStringList, bool, QWidget* parent = 0);
98 
100  virtual void setText(const QString&);
101 
103  virtual void setStringList(const QStringList&);
104 
105  virtual QString text();
106  virtual QVariant value();
107  };
108 
110  {
111  Q_OBJECT
112 
113  public:
114  DtPropertyCollectionEditorWidget(QStringList* lst, QWidget* parent = 0,
115  DtCollectionEditor* editor=0);
117 
118  virtual void setText(const QString&);
119  virtual QString text();
120  virtual QVariant value();
121  virtual void setStringList(const QStringList&);
122  virtual DtCollectionEditor* collectionEditor();
123 
124  public slots:
125  virtual void showEditor();
126 
127 
128  protected:
130  QPushButton* myBrowseButton;
132  };
133 
135  {
136  Q_OBJECT
137 
138  public:
140 
141  virtual void setText(const QString&);
142  virtual QString text();
143  virtual QVariant value() { return myColor;}
144 
145  public slots:
146  virtual void setColor(const QColor& c);
147 
148 
149  protected:
150  QColor myColor;
151  };
152 
154  {
155  Q_OBJECT
156 
157  public:
158  DtPropertyFileEditorWidget(QString dir, QString ext, bool savingFile,
159  bool existingFile, QWidget* parent = 0);
160 
161  virtual void setText(const QString&);
162  virtual QString text();
163  virtual QVariant value();
164 
165  protected:
167 
168  QString myDir;
169  QString myExt;
172  };
173 
175  {
176  public:
178  virtual void setText(const QString&);
179  virtual QString text();
180  virtual QVariant value();
181  };
182 
184  {
185  public:
187 
188  virtual void setText(const QString&);
189  virtual QString text();
190  virtual QVariant value();
191  };
192 }
193 
194 #endif

Document ID: Generated on Tue Aug 7 22:07:13 EDT 2012 from SVN revision 117874
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)