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 resourceChanged( int );
56 void resourceChanged( QString&, QString& );
57 void resourcesChanged( const QMap<int, QString>& );
60 void onSelectionChanged();
63 virtual Item* createItem( const QString&, const int );
64 virtual void changedResources( const QMap<Item*, QString>& );
71 QWidgetStack* myStack;
75 Class: QtxListResourceEdit::Category
76 Descr: GUI implementation of 'Category' frame
79 class QtxListResourceEdit::Category : public QFrame, public Item
82 Category( QtxListResourceEdit*, QWidget* = 0 );
85 virtual int type() const;
87 virtual void retrieve();
89 virtual QVariant property( const QString& ) const;
90 virtual void setProperty( const QString&, const QVariant& );
93 virtual Item* createItem( const QString&, const int );
104 Class: QtxListResourceEdit::Tab
105 Descr: GUI implementation of resources tab.
108 class QtxListResourceEdit::Tab : public QFrame, public Item
111 Tab( QtxResourceEdit*, Item*, QWidget* = 0 );
114 virtual int type() const;
115 virtual void store();
116 virtual void retrieve();
119 virtual void polish();
122 virtual Item* createItem( const QString&, const int );
128 QGroupBox* myMainFrame;
132 Class: QtxListResourceEdit::Group
133 Descr: GUI implementation of resources group.
136 class QtxListResourceEdit::Group : public QGroupBox, public Item
139 Group( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
142 virtual int type() const;
143 virtual void store();
144 virtual void retrieve();
146 virtual QVariant property( const QString& ) const;
147 virtual void setProperty( const QString&, const QVariant& );
149 virtual void setTitle( const QString& );
152 virtual Item* createItem( const QString&, const int );
156 Class: QtxListResourceEdit::PrefItem
157 Descr: Base class for preferences items.
160 class QtxListResourceEdit::PrefItem : public QHBox, public Item
163 PrefItem( const int, QtxResourceEdit*, Item* = 0, QWidget* = 0 );
166 virtual int type() const;
169 virtual Item* createItem( const QString&, const int );
176 Class: QtxListResourceEdit::Spacer
177 Descr: GUI implementation of resources spacer.
180 class QtxListResourceEdit::Spacer : public PrefItem
183 Spacer( QtxResourceEdit*, Item*, QWidget* = 0 );
186 virtual void store();
187 virtual void retrieve();
191 Class: QtxListResourceEdit::ListItem
192 Descr: GUI implementation of resources list item.
195 class QtxListResourceEdit::ListItem : public PrefItem
198 ListItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
201 virtual void store();
202 virtual void retrieve();
204 virtual QVariant property( const QString& ) const;
205 virtual void setProperty( const QString&, const QVariant& );
208 void setStrings( const QVariant& );
209 void setIndexes( const QVariant& );
211 void setStrings( const QStringList& );
212 void setIndexes( const QValueList<int>& );
216 QMap<int, int> myIndex;
220 Class: QtxListResourceEdit::StateItem
221 Descr: GUI implementation of resources bool item.
224 class QtxListResourceEdit::StateItem : public PrefItem
227 StateItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
228 virtual ~StateItem();
230 virtual void store();
231 virtual void retrieve();
238 Class: QtxListResourceEdit::StringItem
239 Descr: GUI implementation of resources string item.
242 class QtxListResourceEdit::StringItem : public PrefItem
245 StringItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
246 virtual ~StringItem();
248 virtual void store();
249 virtual void retrieve();
256 Class: QtxListResourceEdit::IntegerEditItem
257 Descr: GUI implementation of resources integer item.
260 class QtxListResourceEdit::IntegerEditItem : public PrefItem
263 IntegerEditItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
264 virtual ~IntegerEditItem();
266 virtual void store();
267 virtual void retrieve();
270 QLineEdit* myInteger;
274 Class: QtxListResourceEdit::IntegerSpinItem
275 Descr: GUI implementation of resources integer item.
278 class QtxListResourceEdit::IntegerSpinItem : public PrefItem
281 IntegerSpinItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
282 virtual ~IntegerSpinItem();
284 virtual void store();
285 virtual void retrieve();
287 virtual QVariant property( const QString& ) const;
288 virtual void setProperty( const QString&, const QVariant& );
291 QtxIntSpinBox* myInteger;
295 Class: QtxListResourceEdit::DoubleEditItem
296 Descr: GUI implementation of resources double item.
299 class QtxListResourceEdit::DoubleEditItem : public PrefItem
302 DoubleEditItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
303 virtual ~DoubleEditItem();
305 virtual void store();
306 virtual void retrieve();
313 Class: QtxListResourceEdit::DoubleSpinItem
314 Descr: GUI implementation of resources double item.
317 class QtxListResourceEdit::DoubleSpinItem : public PrefItem
320 DoubleSpinItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
321 virtual ~DoubleSpinItem();
323 virtual void store();
324 virtual void retrieve();
326 virtual QVariant property( const QString& ) const;
327 virtual void setProperty( const QString&, const QVariant& );
330 QtxDblSpinBox* myDouble;
334 Class: QtxListResourceEdit::ColorItem
335 Descr: GUI implementation of resources color item.
338 class QtxListResourceEdit::ColorItem : public PrefItem
341 ColorItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
342 virtual ~ColorItem();
344 virtual void store();
345 virtual void retrieve();