VR-Exchange 2.1 API Documentation
propertyTypes.h
Go to the documentation of this file.
1 /******************************************************************************
2  ** Copyright (c) 1992-2010 VT MAK
3  ** All rights reserved.
4  ******************************************************************************/
5 
6 
7 #ifndef propertyTypes_H_
8 #define propertyTypes_H_
9 
10 // \file propertyTypes.h
11 // \brief Contains default property types implementations.
12 
13 #include <namespace.h>
14 #include <widgets/propertyType.h>
15 #include <QtCore/QStringList>
16 
17 namespace MAKVrExchange
18 {
19  class DtPropertyTypeFactory;
20  class DtCollectionEditor;
21 
25  {
26  private:
29  public:
30 
33  {
34  public:
36  virtual DtPropertyType* clone() const;
37 
39  virtual DtPropertyEditorWidget* createEditor(QWidget*) const;
40 
42  virtual bool isValid(QVariant value) const;
43 
45  virtual QString string() const;
46 
47  };
48 
51  {
52  public:
54  virtual DtPropertyType* clone() const;
55 
57  virtual DtPropertyEditorWidget* createEditor(QWidget*) const;
58 
60  virtual bool isValid(QVariant value) const;
61 
63  virtual QString string() const;
64 
65  };
66 
69  {
70  public:
72  virtual DtPropertyType* clone() const;
73 
75  virtual DtPropertyEditorWidget* createEditor(QWidget*) const;
76 
78  virtual bool isValid(QVariant value) const;
79 
81  virtual QString string() const;
82 
84  virtual QString text(QVariant value) const;
85  };
86 
89  {
90  public:
92  virtual DtPropertyType* clone() const;
93 
95  virtual DtPropertyEditorWidget* createEditor(QWidget*) const;
96 
98  virtual bool isValid(QVariant value) const;
99 
101  virtual QString string() const;
102  };
103 
106  {
107  public:
110 
112  DtPropertyTypeStringList(QStringList, bool myEditable = false);
113 
115  virtual DtPropertyType* clone() const;
116 
118  virtual DtPropertyEditorWidget* createEditor(QWidget*) const;
119 
121  virtual bool isValid(QVariant value) const;
122 
124  virtual QString string() const;
125 
126  protected:
127  QStringList myList;
128  bool myEditable; // user can add to list or not
129  };
130 
133  {
134  public:
135 
138 
140  DtPropertyTypeCollection(QStringList *lst, DtCollectionEditor* dialog);
141 
143  virtual DtPropertyType* clone() const;
144 
146  virtual DtPropertyEditorWidget* createEditor(QWidget*) const;
147 
149  virtual bool isValid(QVariant value) const;
150 
152  virtual QString string() const;
153 
155  virtual QString text(QVariant value) const;
156 
157  protected:
158  QStringList *myList;
159  DtCollectionEditor* myCollectionEditor; // Widget used to edit the collection
160  };
161 
164  {
165  public:
167  virtual DtPropertyType* clone() const;
168 
170  virtual DtPropertyEditorWidget* createEditor(QWidget*) const;
171 
173  virtual bool isValid(QVariant value) const;
174 
176  virtual QString string() const;
177  };
178 
181  {
182  public:
183  DtPropertyTypeFile(QString workingDir,QString extension,
184  bool savingFile = false,bool existingFile = true);
185 
187  virtual DtPropertyType* clone() const;
188 
190  virtual DtPropertyEditorWidget* createEditor(QWidget*) const;
191 
193  virtual bool isValid(QVariant value) const;
194 
196  virtual QString string() const;
197 
198  protected:
200  QString myExtension;
203  };
204 
205 
208  {
209  public:
211 
213  virtual DtPropertyType* clone() const;
214 
216  virtual DtPropertyEditorWidget* createEditor(QWidget*) const;
217 
219  virtual bool isValid(QVariant value) const;
220 
222  virtual QString string() const;
223  };
224 
227  {
228  public:
230  virtual DtPropertyType* clone() const;
231 
233  virtual DtPropertyEditorWidget* createEditor(QWidget*) const;
234 
236  virtual bool isValid(QVariant value) const;
237 
239  virtual QString string() const;
240 
241  };
242 
243  /*
244  class DT_DLL_VRXWIDGETS DtPropertyTypeIntList : public DtPropertyType
245  {
246  public:
247  virtual DtPropertyType* clone() const;
248  virtual DtPropertyEditorWidget* createEditor(QWidget*) const;
249  virtual bool isValid(QVariant value) const;
250  };
251 
252  class DT_DLL_VRXWIDGETS DtPropertyTypeDoubleList : public DtPropertyType
253  {
254  public:
255  virtual DtPropertyType* clone() const;
256  virtual DtPropertyEditorWidget* createEditor(QWidget*) const;
257  virtual bool isValid(QVariant value) const;
258  };
259 
260  class DT_DLL_VRXWIDGETS DtPropertyTypeEnum : public DtPropertyType
261  {
262  public:
263  virtual DtPropertyType* clone() const;
264  virtual DtPropertyEditorWidget* createEditor(QWidget*) const;
265  virtual bool isValid(QVariant value) const;
266  };
267 */
268 
269  };
270 }
271 
272 #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)