VR-Exchange 2.4 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
propertyEditorWidget.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 
14 #include <QtCore/QVariant>
15 #include <QtGui/QLineEdit>
16 #include <QtGui/QComboBox>
17 #include <QtGui/QSpinBox>
18 #include <QtGui/QWidget>
19 #include <QtCore/QDir>
20 
21 class QLabel;
22 class QLineEdit;
23 class QPushButton;
24 class QFileDialog;
25 
26 namespace MAKVrExchange
27 {
28 
29  class DtFileEdit;
30  class DtCollectionEditor;
31 
32  // \brief Base class for a wrapper around one or more QWidget objects to edit DtProperty types
34  { Q_OBJECT;
35  public:
36 
37  DtPropertyEditorWidget( QWidget* parent = 0 );
38  virtual ~DtPropertyEditorWidget();
39 
40  virtual const QWidget* editor() const;
41  virtual QWidget* wrapper();
42 
43  virtual void setText( const QString& )=0;
44  virtual QString text() = 0;
45 
46  virtual QVariant value() = 0;
47 
48  virtual void hide();
49  virtual void show();
50 
51  signals:
52 
53  void edited();
54 
55  protected:
56 
57  QVariant myValue;
59 
60  };
61 
62 
64  { Q_OBJECT;
65  public:
66 
67  DtPropertyIntEditorWidget( QWidget* parent = 0 );
68 
69  virtual void setText( const QString& );
70  virtual QString text();
71 
72  virtual QVariant value();
73 
74  };
75 
76 
78  { Q_OBJECT;
79  public:
80 
81  DtPropertyBoolEditorWidget( QWidget* parent = 0 );
82 
83  virtual void setText( const QString& );
84  virtual QString text();
85 
86  virtual QVariant value();
87 
88  };
89 
90 
92  { Q_OBJECT;
93  public:
94 
96 
97  virtual void setText( const QString& );
98  virtual QString text();
99 
100  virtual QVariant value();
101 
102  };
103 
104 
106  { Q_OBJECT;
107  public:
108 
109  DtPropertyStringListEditorWidget( QStringList, bool, QWidget* parent = 0 );
110 
112  virtual void setText( const QString& );
113 
115  virtual void setStringList( const QStringList& );
116 
117  virtual QString text();
118  virtual QVariant value();
119 
120  };
121 
122 
124  { Q_OBJECT;
125  public:
126 
127  DtPropertyCollectionEditorWidget( QStringList* lst, QWidget* parent = 0,
128  DtCollectionEditor* editor = 0 );
130 
131  virtual void setText( const QString& );
132  virtual QString text();
133  virtual QVariant value();
134  virtual void setStringList( const QStringList& );
135  virtual DtCollectionEditor* collectionEditor();
136 
137  public slots:
138 
139  virtual void showEditor();
140 
141  protected:
142 
144  QPushButton* myBrowseButton;
146 
147  };
148 
149 
151  { Q_OBJECT;
152  public:
153 
154  DtPropertyColorEditorWidget( QWidget* parent = 0 );
155 
156  virtual void setText( const QString& );
157  virtual QString text();
158 
159  virtual QVariant value() { return myColor;}
160 
161  public slots:
162 
163  virtual void setColor( const QColor& c );
164 
165  protected:
166 
167  QColor myColor;
168 
169  };
170 
171 
173  { Q_OBJECT;
174  public:
175 
176  DtPropertyFileEditorWidget( QString dir, QString ext, bool savingFile,
177  bool existingFile, QWidget* parent = 0 );
178 
179  virtual void setText( const QString& );
180  virtual QString text();
181 
182  virtual QVariant value();
183 
184  protected:
185 
187 
188  QString myDir;
189  QString myExt;
192 
193  };
194 
195 
197  { Q_OBJECT;
198  public:
199 
201 
202  virtual void setText( const QString& );
203  virtual QString text();
204 
205  virtual QVariant value();
206  };
207 
208 
210  { Q_OBJECT;
211  public:
212 
213  DtPropertyDoubleEditorWidget( QWidget* parent = 0 );
214 
215  virtual void setText( const QString& );
216  virtual QString text();
217 
218  virtual QVariant value();
219 
220  };
221 
222 }

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)