1 // File: QtxListResourceEdit.h
2 // Author: Sergey TELKOV
4 #ifndef QTXLISTRESOURCEEDIT_H
5 #define QTXLISTRESOURCEEDIT_H
7 #include "QtxResourceEdit.h"
12 #include <qgroupbox.h>
26 Class: QtxListResourceEdit
27 Descr: GUI implementation of QtxResourceEdit - manager of resources
30 class QTX_EXPORT QtxListResourceEdit : public QFrame, public QtxResourceEdit
47 class IntegerSpinItem;
48 class IntegerEditItem;
51 QtxListResourceEdit( QtxResourceMgr*, QWidget* = 0 );
52 virtual ~QtxListResourceEdit();
55 void onSelectionChanged();
58 virtual Item* createItem( const QString&, const int );
65 QWidgetStack* myStack;
69 Class: QtxListResourceEdit::Category
70 Descr: GUI implementation of 'Category' frame
73 class QtxListResourceEdit::Category : public QFrame, public Item
76 Category( QtxListResourceEdit*, QWidget* = 0 );
79 virtual int type() const;
81 virtual void retrieve();
83 virtual QVariant property( const QString& ) const;
84 virtual void setProperty( const QString&, const QVariant& );
87 virtual Item* createItem( const QString&, const int );
98 Class: QtxListResourceEdit::Tab
99 Descr: GUI implementation of resources tab.
102 class QtxListResourceEdit::Tab : public QFrame, public Item
105 Tab( QtxResourceEdit*, Item*, QWidget* = 0 );
108 virtual int type() const;
109 virtual void store();
110 virtual void retrieve();
113 virtual void polish();
116 virtual Item* createItem( const QString&, const int );
122 QGroupBox* myMainFrame;
126 Class: QtxListResourceEdit::Group
127 Descr: GUI implementation of resources group.
130 class QtxListResourceEdit::Group : public QGroupBox, public Item
133 Group( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
136 virtual int type() const;
137 virtual void store();
138 virtual void retrieve();
140 virtual QVariant property( const QString& ) const;
141 virtual void setProperty( const QString&, const QVariant& );
143 virtual void setTitle( const QString& );
146 virtual Item* createItem( const QString&, const int );
150 Class: QtxListResourceEdit::PrefItem
151 Descr: Base class for preferences items.
154 class QtxListResourceEdit::PrefItem : public QHBox, public Item
157 PrefItem( const int, QtxResourceEdit*, Item* = 0, QWidget* = 0 );
160 virtual int type() const;
163 virtual Item* createItem( const QString&, const int );
170 Class: QtxListResourceEdit::Spacer
171 Descr: GUI implementation of resources spacer.
174 class QtxListResourceEdit::Spacer : public PrefItem
177 Spacer( QtxResourceEdit*, Item*, QWidget* = 0 );
180 virtual void store();
181 virtual void retrieve();
185 Class: QtxListResourceEdit::ListItem
186 Descr: GUI implementation of resources list item.
189 class QtxListResourceEdit::ListItem : public PrefItem
192 ListItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
195 virtual void store();
196 virtual void retrieve();
198 virtual QVariant property( const QString& ) const;
199 virtual void setProperty( const QString&, const QVariant& );
202 void setStrings( const QVariant& );
203 void setIndexes( const QVariant& );
205 void setStrings( const QStringList& );
206 void setIndexes( const QValueList<int>& );
210 QMap<int, int> myIndex;
214 Class: QtxListResourceEdit::StateItem
215 Descr: GUI implementation of resources bool item.
218 class QtxListResourceEdit::StateItem : public PrefItem
221 StateItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
222 virtual ~StateItem();
224 virtual void store();
225 virtual void retrieve();
232 Class: QtxListResourceEdit::StringItem
233 Descr: GUI implementation of resources string item.
236 class QtxListResourceEdit::StringItem : public PrefItem
239 StringItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
240 virtual ~StringItem();
242 virtual void store();
243 virtual void retrieve();
250 Class: QtxListResourceEdit::IntegerEditItem
251 Descr: GUI implementation of resources integer item.
254 class QtxListResourceEdit::IntegerEditItem : public PrefItem
257 IntegerEditItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
258 virtual ~IntegerEditItem();
260 virtual void store();
261 virtual void retrieve();
264 QLineEdit* myInteger;
268 Class: QtxListResourceEdit::IntegerSpinItem
269 Descr: GUI implementation of resources integer item.
272 class QtxListResourceEdit::IntegerSpinItem : public PrefItem
275 IntegerSpinItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
276 virtual ~IntegerSpinItem();
278 virtual void store();
279 virtual void retrieve();
281 virtual QVariant property( const QString& ) const;
282 virtual void setProperty( const QString&, const QVariant& );
285 QtxIntSpinBox* myInteger;
289 Class: QtxListResourceEdit::DoubleEditItem
290 Descr: GUI implementation of resources double item.
293 class QtxListResourceEdit::DoubleEditItem : public PrefItem
296 DoubleEditItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
297 virtual ~DoubleEditItem();
299 virtual void store();
300 virtual void retrieve();
307 Class: QtxListResourceEdit::DoubleSpinItem
308 Descr: GUI implementation of resources double item.
311 class QtxListResourceEdit::DoubleSpinItem : public PrefItem
314 DoubleSpinItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
315 virtual ~DoubleSpinItem();
317 virtual void store();
318 virtual void retrieve();
320 virtual QVariant property( const QString& ) const;
321 virtual void setProperty( const QString&, const QVariant& );
324 QtxDblSpinBox* myDouble;
328 Class: QtxListResourceEdit::ColorItem
329 Descr: GUI implementation of resources color item.
332 class QtxListResourceEdit::ColorItem : public PrefItem
335 ColorItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
336 virtual ~ColorItem();
338 virtual void store();
339 virtual void retrieve();