MAK RTIspy API Documentation for HLA 1516
 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) 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
Class responsible for displaying a string collection property.
Definition: propertyTypes.h:129
Class responsible for displaying a integer property.
Definition: propertyTypes.h:47
DtCollectionEditor * myCollectionEditor
Definition: propertyTypes.h:156
QStringList * myList
Definition: propertyTypes.h:155
Definition: propertyEditorWidget.h:53
bool myEditable
Definition: propertyTypes.h:125
DtPropertyType is the abstract base class for property types.
Definition: propertyType.h:20
Class responsible for displaying a string selection property.
Definition: propertyTypes.h:102
The factory class responsible for creating different property type objects.
Definition: propertyTypeFactory.h:24
Class responsible for displaying a boolean property.
Definition: propertyTypes.h:65
Class responsible for displaying a string property.
Definition: propertyTypes.h:85
QStringList myList
Definition: propertyTypes.h:124
#define DT_DLL_ASSISTANTAPP
Definition: rtiMsConfig.h:122
Class responsible for displaying a group of properties.
Definition: propertyTypes.h:29
Definition: collectionEditor.h:28
Sealed class which contains the implementations of the property types.
Definition: propertyTypes.h:21
Class responsible for displaying a color property.
Definition: propertyTypes.h:160
Class responsible for displaying a integer property.
Definition: propertyTypes.h:177

Document ID: Generated on Thu May 11 15:55:32 EDT 2023 from SVN revision 254743
Copyright © 2005-2020 MAK Technologies Inc. All Rights Reserved (www.mak.com)