MAK RTIspy API Documentation for HLA 1516
propertyTypes.h
Go to the documentation of this file.
1 /******************************************************************************
2  ** Copyright (c) 2006 MAK Technologies, Inc.
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 "propertyType.h"
14 #include <QtCore/QStringList>
15 
17 class DtCollectionEditor;
18 
22 {
23 private:
26 public:
27 
30  {
31  public:
33  virtual DtPropertyType* clone() const;
34 
36  virtual DtPropertyEditorWidget* createEditor(QWidget*) const;
37 
39  virtual bool isValid(QVariant value) const;
40 
42  virtual QString string() const;
43 
44  };
45 
48  {
49  public:
51  virtual DtPropertyType* clone() const;
52 
54  virtual DtPropertyEditorWidget* createEditor(QWidget*) const;
55 
57  virtual bool isValid(QVariant value) const;
58 
60  virtual QString string() const;
61 
62  };
63 
66  {
67  public:
69  virtual DtPropertyType* clone() const;
70 
72  virtual DtPropertyEditorWidget* createEditor(QWidget*) const;
73 
75  virtual bool isValid(QVariant value) const;
76 
78  virtual QString string() const;
79 
81  virtual QString text(QVariant value) const;
82  };
83 
86  {
87  public:
89  virtual DtPropertyType* clone() const;
90 
92  virtual DtPropertyEditorWidget* createEditor(QWidget*) const;
93 
95  virtual bool isValid(QVariant value) const;
96 
98  virtual QString string() const;
99  };
100 
103  {
104  public:
107 
109  DtPropertyTypeStringList(QStringList, bool myEditable = false);
110 
112  virtual DtPropertyType* clone() const;
113 
115  virtual DtPropertyEditorWidget* createEditor(QWidget*) const;
116 
118  virtual bool isValid(QVariant value) const;
119 
121  virtual QString string() const;
122 
123  protected:
124  QStringList myList;
125  bool myEditable; // user can add to list or not
126  };
127 
130  {
131  public:
132 
135 
137  DtPropertyTypeCollection(QStringList *lst, DtCollectionEditor* dialog);
138 
140  virtual DtPropertyType* clone() const;
141 
143  virtual DtPropertyEditorWidget* createEditor(QWidget*) const;
144 
146  virtual bool isValid(QVariant value) const;
147 
149  virtual QString string() const;
150 
152  virtual QString text(QVariant value) const;
153 
154  protected:
155  QStringList *myList;
156  DtCollectionEditor* myCollectionEditor; // Widget used to edit the collection
157  };
158 
161  {
162  public:
164  virtual DtPropertyType* clone() const;
165 
167  virtual DtPropertyEditorWidget* createEditor(QWidget*) const;
168 
170  virtual bool isValid(QVariant value) const;
171 
173  virtual QString string() const;
174  };
175 
178  {
179  public:
181  virtual DtPropertyType* clone() const;
182 
184  virtual DtPropertyEditorWidget* createEditor(QWidget*) const;
185 
187  virtual bool isValid(QVariant value) const;
188 
190  virtual QString string() const;
191 
192  };
193 
194  /*
195  class DT_DLL_ASSISTANTAPP DtPropertyTypeIntList : public DtPropertyType
196  {
197  public:
198  virtual DtPropertyType* clone() const;
199  virtual DtPropertyEditorWidget* createEditor(QWidget*) const;
200  virtual bool isValid(QVariant value) const;
201  };
202 
203  class DT_DLL_ASSISTANTAPP DtPropertyTypeDoubleList : public DtPropertyType
204  {
205  public:
206  virtual DtPropertyType* clone() const;
207  virtual DtPropertyEditorWidget* createEditor(QWidget*) const;
208  virtual bool isValid(QVariant value) const;
209  };
210 
211  class DT_DLL_ASSISTANTAPP DtPropertyTypeEnum : public DtPropertyType
212  {
213  public:
214  virtual DtPropertyType* clone() const;
215  virtual DtPropertyEditorWidget* createEditor(QWidget*) const;
216  virtual bool isValid(QVariant value) const;
217  };
218 */
219 
220 };
221 
222 #endif

Document ID: Generated on Tue May 7 16:26:47 EDT 2013 from SVN revision 126903
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)