VR-Exchange 2.4 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
propertyTypes.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2015 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <widgets/dllExport.h>
13 #include <widgets/propertyType.h>
14 #include <QtCore/QStringList>
15 
16 namespace MAKVrExchange
17 {
18 
19  class DtCollectionEditor;
20  class DtPropertyTypeFactory;
21 
25  {
26  private:
27 
30 
31  public:
32 
35  {
36  public:
37 
39  virtual DtPropertyType* clone() const;
40 
42  virtual DtPropertyEditorWidget* createEditor( QWidget* ) const;
43 
45  virtual bool isValid( QVariant value ) const;
46 
48  virtual QString string() const;
49 
50  };
51 
52 
55  {
56  public:
57 
59  virtual DtPropertyType* clone() const;
60 
62  virtual DtPropertyEditorWidget* createEditor( QWidget* ) const;
63 
65  virtual bool isValid( QVariant value ) const;
66 
68  virtual QString string() const;
69 
70  };
71 
72 
75  {
76  public:
77 
79  virtual DtPropertyType* clone() const;
80 
82  virtual DtPropertyEditorWidget* createEditor( QWidget* ) const;
83 
85  virtual bool isValid( QVariant value ) const;
86 
88  virtual QString string() const;
89 
91  virtual QString text( QVariant value ) const;
92 
93  };
94 
95 
98  {
99  public:
100 
102  virtual DtPropertyType* clone() const;
103 
105  virtual DtPropertyEditorWidget* createEditor( QWidget* ) const;
106 
108  virtual bool isValid( QVariant value ) const;
109 
111  virtual QString string() const;
112 
113  };
114 
115 
118  {
119  public:
120 
123 
125  DtPropertyTypeStringList( QStringList, bool myEditable = false );
126 
128  virtual DtPropertyType* clone() const;
129 
131  virtual DtPropertyEditorWidget* createEditor( QWidget* ) const;
132 
134  virtual bool isValid( QVariant value ) const;
135 
137  virtual QString string() const;
138 
139  protected:
140 
141  QStringList myList;
143 
144  };
145 
146 
149  {
150  public:
151 
154 
156  DtPropertyTypeCollection( QStringList* lst, DtCollectionEditor* dialog );
157 
159  virtual DtPropertyType* clone() const;
160 
162  virtual DtPropertyEditorWidget* createEditor( QWidget* ) const;
163 
165  virtual bool isValid( QVariant value ) const;
166 
168  virtual QString string() const;
169 
171  virtual QString text( QVariant value ) const;
172 
173  protected:
174 
175  QStringList* myList;
177 
178  };
179 
180 
183  {
184  public:
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  };
199 
200 
203  {
204  public:
205 
206  DtPropertyTypeFile( QString workingDir, QString extension,
207  bool savingFile = false, bool existingFile = true );
208 
210  virtual DtPropertyType* clone() const;
211 
213  virtual DtPropertyEditorWidget* createEditor( QWidget* ) const;
214 
216  virtual bool isValid( QVariant value ) const;
217 
219  virtual QString string() const;
220 
221  protected:
222 
224  QString myExtension;
227 
228  };
229 
230 
233  {
234  public:
235 
237 
239  virtual DtPropertyType* clone() const;
240 
242  virtual DtPropertyEditorWidget* createEditor( QWidget* ) const;
243 
245  virtual bool isValid( QVariant value ) const;
246 
248  virtual QString string() const;
249 
250  };
251 
252 
255  {
256  public:
257 
259  virtual DtPropertyType* clone() const;
260 
262  virtual DtPropertyEditorWidget* createEditor( QWidget* ) const;
263 
265  virtual bool isValid( QVariant value ) const;
266 
268  virtual QString string() const;
269 
270  };
271 
272 
273 // class DT_DLL_WIDGETS DtPropertyTypeIntList : public DtPropertyType
274 // {
275 // public:
276 //
277 // virtual DtPropertyType* clone() const;
278 // virtual DtPropertyEditorWidget* createEditor( QWidget* ) const;
279 // virtual bool isValid( QVariant value ) const;
280 //
281 // };
282 //
283 //
284 // class DT_DLL_WIDGETS DtPropertyTypeDoubleList : public DtPropertyType
285 // {
286 // public:
287 //
288 // virtual DtPropertyType* clone() const;
289 // virtual DtPropertyEditorWidget* createEditor( QWidget* ) const;
290 // virtual bool isValid( QVariant value ) const;
291 //
292 // };
293 //
294 //
295 // class DT_DLL_WIDGETS DtPropertyTypeEnum : public DtPropertyType
296 // {
297 // public:
298 //
299 // virtual DtPropertyType* clone() const;
300 // virtual DtPropertyEditorWidget* createEditor( QWidget* ) const;
301 // virtual bool isValid( QVariant value ) const;
302 //
303 // };
304 
305  };
306 
307 }

Document ID: Generated on Thu Jul 23 10:25:22 EDT 2015 from SVN revision 155065
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)