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 enum { Space, Bool, Color, String, Selector, DblSpin, IntSpin, Double, Integer, Font, User };
54 QtxListResourceEdit( QtxResourceMgr*, QWidget* = 0 );
55 virtual ~QtxListResourceEdit();
58 void resourceChanged( int );
59 void resourceChanged( QString&, QString& );
60 void resourcesChanged( const QMap<int, QString>& );
63 void onSelectionChanged();
66 virtual Item* createItem( const QString&, const int );
67 virtual void changedResources( const QMap<Item*, QString>& );
74 QWidgetStack* myStack;
78 Class: QtxListResourceEdit::Category
79 Descr: GUI implementation of 'Category' frame
82 class QtxListResourceEdit::Category : public QFrame, public Item
85 Category( QtxListResourceEdit*, QWidget* = 0 );
88 virtual int type() const;
90 virtual void retrieve();
92 virtual QVariant property( const QString& ) const;
93 virtual void setProperty( const QString&, const QVariant& );
96 virtual Item* createItem( const QString&, const int );
107 Class: QtxListResourceEdit::Tab
108 Descr: GUI implementation of resources tab.
111 class QtxListResourceEdit::Tab : public QFrame, public Item
114 Tab( QtxResourceEdit*, Item*, QWidget* = 0 );
117 virtual int type() const;
118 virtual void store();
119 virtual void retrieve();
122 virtual void polish();
125 virtual Item* createItem( const QString&, const int );
131 QWidget* myMainFrame;
135 Class: QtxListResourceEdit::Group
136 Descr: GUI implementation of resources group.
139 class QtxListResourceEdit::Group : public QGroupBox, public Item
142 Group( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
145 virtual int type() const;
146 virtual void store();
147 virtual void retrieve();
149 virtual QVariant property( const QString& ) const;
150 virtual void setProperty( const QString&, const QVariant& );
152 virtual void setTitle( const QString& );
155 virtual Item* createItem( const QString&, const int );
159 Class: QtxListResourceEdit::PrefItem
160 Descr: Base class for preferences items.
163 class QtxListResourceEdit::PrefItem : public QHBox, public Item
166 PrefItem( const int, QtxResourceEdit*, Item* = 0, QWidget* = 0 );
169 virtual int type() const;
172 virtual Item* createItem( const QString&, const int );
179 Class: QtxListResourceEdit::Spacer
180 Descr: GUI implementation of resources spacer.
183 class QtxListResourceEdit::Spacer : public PrefItem
186 Spacer( QtxResourceEdit*, Item*, QWidget* = 0 );
189 virtual void store();
190 virtual void retrieve();
194 Class: QtxListResourceEdit::ListItem
195 Descr: GUI implementation of resources list item.
198 class QtxListResourceEdit::ListItem : public PrefItem
201 ListItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
204 virtual void store();
205 virtual void retrieve();
207 virtual QVariant property( const QString& ) const;
208 virtual void setProperty( const QString&, const QVariant& );
211 void setStrings( const QVariant& );
212 void setIndexes( const QVariant& );
214 void setStrings( const QStringList& );
215 void setIndexes( const QValueList<int>& );
219 QMap<int, int> myIndex;
223 Class: QtxListResourceEdit::StateItem
224 Descr: GUI implementation of resources bool item.
227 class QtxListResourceEdit::StateItem : public PrefItem
230 StateItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
231 virtual ~StateItem();
233 virtual void store();
234 virtual void retrieve();
241 Class: QtxListResourceEdit::StringItem
242 Descr: GUI implementation of resources string item.
245 class QtxListResourceEdit::StringItem : public PrefItem
248 StringItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
249 virtual ~StringItem();
251 virtual void store();
252 virtual void retrieve();
259 Class: QtxListResourceEdit::IntegerEditItem
260 Descr: GUI implementation of resources integer item.
263 class QtxListResourceEdit::IntegerEditItem : public PrefItem
266 IntegerEditItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
267 virtual ~IntegerEditItem();
269 virtual void store();
270 virtual void retrieve();
273 QLineEdit* myInteger;
277 Class: QtxListResourceEdit::IntegerSpinItem
278 Descr: GUI implementation of resources integer item.
281 class QtxListResourceEdit::IntegerSpinItem : public PrefItem
284 IntegerSpinItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
285 virtual ~IntegerSpinItem();
287 virtual void store();
288 virtual void retrieve();
290 virtual QVariant property( const QString& ) const;
291 virtual void setProperty( const QString&, const QVariant& );
294 QtxIntSpinBox* myInteger;
298 Class: QtxListResourceEdit::DoubleEditItem
299 Descr: GUI implementation of resources double item.
302 class QtxListResourceEdit::DoubleEditItem : public PrefItem
305 DoubleEditItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
306 virtual ~DoubleEditItem();
308 virtual void store();
309 virtual void retrieve();
316 Class: QtxListResourceEdit::DoubleSpinItem
317 Descr: GUI implementation of resources double item.
320 class QtxListResourceEdit::DoubleSpinItem : public PrefItem
323 DoubleSpinItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
324 virtual ~DoubleSpinItem();
326 virtual void store();
327 virtual void retrieve();
329 virtual QVariant property( const QString& ) const;
330 virtual void setProperty( const QString&, const QVariant& );
333 QtxDblSpinBox* myDouble;
337 Class: QtxListResourceEdit::ColorItem
338 Descr: GUI implementation of resources color item.
341 class QtxListResourceEdit::ColorItem : public PrefItem
344 ColorItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
345 virtual ~ColorItem();
347 virtual void store();
348 virtual void retrieve();
355 Class: QtxListResourceEdit::FontItem
356 Descr: GUI implementation of resources font item.
359 class QtxListResourceEdit::FontItem : public PrefItem
364 FontItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
367 virtual void store();
368 virtual void retrieve();