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, GroupBox, Font, User };
54 QtxListResourceEdit( QtxResourceMgr*, QWidget* = 0 );
55 virtual ~QtxListResourceEdit();
57 virtual void setItemProperty( const int, const QString&, const QVariant& );
60 void resourceChanged( int );
61 void resourceChanged( QString&, QString& );
62 void resourcesChanged( const QMap<int, QString>& );
65 void onSelectionChanged();
68 virtual void itemAdded( Item* );
69 virtual Item* createItem( const QString&, const int );
70 virtual void changedResources( const QMap<Item*, QString>& );
78 QWidgetStack* myStack;
82 Class: QtxListResourceEdit::Category
83 Descr: GUI implementation of 'Category' frame
86 class QtxListResourceEdit::Category : public QFrame, public Item
89 Category( QtxListResourceEdit*, QWidget* = 0 );
92 virtual bool isEmpty() const;
94 virtual int type() const;
96 virtual void retrieve();
98 virtual QVariant property( const QString& ) const;
99 virtual void setProperty( const QString&, const QVariant& );
102 virtual Item* createItem( const QString&, const int );
113 Class: QtxListResourceEdit::Tab
114 Descr: GUI implementation of resources tab.
117 class QtxListResourceEdit::Tab : public QFrame, public Item
120 Tab( QtxResourceEdit*, Item*, QWidget* = 0 );
123 virtual int type() const;
124 virtual void store();
125 virtual void retrieve();
128 virtual void polish();
131 virtual Item* createItem( const QString&, const int );
137 QWidget* myMainFrame;
141 Class: QtxListResourceEdit::Group
142 Descr: GUI implementation of resources group.
145 class QtxListResourceEdit::Group : public QGroupBox, public Item
148 Group( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
151 virtual int type() const;
152 virtual void store();
153 virtual void retrieve();
155 virtual QVariant property( const QString& ) const;
156 virtual void setProperty( const QString&, const QVariant& );
158 virtual void setTitle( const QString& );
161 virtual Item* createItem( const QString&, const int );
165 Class: QtxListResourceEdit::PrefItem
166 Descr: Base class for preferences items.
169 class QtxListResourceEdit::PrefItem : public QHBox, public Item
172 PrefItem( const int, QtxResourceEdit*, Item* = 0, QWidget* = 0 );
175 virtual int type() const;
178 virtual Item* createItem( const QString&, const int );
185 Class: QtxListResourceEdit::Spacer
186 Descr: GUI implementation of resources spacer.
189 class QtxListResourceEdit::Spacer : public PrefItem
192 Spacer( QtxResourceEdit*, Item*, QWidget* = 0 );
195 virtual void store();
196 virtual void retrieve();
200 Class: QtxListResourceEdit::SelectItem
201 Descr: GUI implementation of resources selector item.
204 class QtxListResourceEdit::SelectItem : public PrefItem
207 SelectItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
208 virtual ~SelectItem();
210 virtual void store();
211 virtual void retrieve();
213 virtual QVariant property( const QString& ) const;
214 virtual void setProperty( const QString&, const QVariant& );
217 void setStrings( const QVariant& );
218 void setIndexes( const QVariant& );
220 void setStrings( const QStringList& );
221 void setIndexes( const QValueList<int>& );
225 QMap<int, int> myIndex;
229 Class: QtxListResourceEdit::StateItem
230 Descr: GUI implementation of resources bool item.
233 class QtxListResourceEdit::StateItem : public PrefItem
236 StateItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
237 virtual ~StateItem();
239 virtual void store();
240 virtual void retrieve();
247 Class: QtxListResourceEdit::StringItem
248 Descr: GUI implementation of resources string item.
251 class QtxListResourceEdit::StringItem : public PrefItem
254 StringItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
255 virtual ~StringItem();
257 virtual void store();
258 virtual void retrieve();
265 Class: QtxListResourceEdit::IntegerEditItem
266 Descr: GUI implementation of resources integer item.
269 class QtxListResourceEdit::IntegerEditItem : public PrefItem
272 IntegerEditItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
273 virtual ~IntegerEditItem();
275 virtual void store();
276 virtual void retrieve();
279 QLineEdit* myInteger;
283 Class: QtxListResourceEdit::IntegerSpinItem
284 Descr: GUI implementation of resources integer item.
287 class QtxListResourceEdit::IntegerSpinItem : public PrefItem
290 IntegerSpinItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
291 virtual ~IntegerSpinItem();
293 virtual void store();
294 virtual void retrieve();
296 virtual QVariant property( const QString& ) const;
297 virtual void setProperty( const QString&, const QVariant& );
300 QtxIntSpinBox* myInteger;
304 Class: QtxListResourceEdit::DoubleEditItem
305 Descr: GUI implementation of resources double item.
308 class QtxListResourceEdit::DoubleEditItem : public PrefItem
311 DoubleEditItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
312 virtual ~DoubleEditItem();
314 virtual void store();
315 virtual void retrieve();
322 Class: QtxListResourceEdit::DoubleSpinItem
323 Descr: GUI implementation of resources double item.
326 class QtxListResourceEdit::DoubleSpinItem : public PrefItem
329 DoubleSpinItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
330 virtual ~DoubleSpinItem();
332 virtual void store();
333 virtual void retrieve();
335 virtual QVariant property( const QString& ) const;
336 virtual void setProperty( const QString&, const QVariant& );
339 QtxDblSpinBox* myDouble;
343 Class: QtxListResourceEdit::ColorItem
344 Descr: GUI implementation of resources color item.
347 class QtxListResourceEdit::ColorItem : public PrefItem
350 ColorItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
351 virtual ~ColorItem();
353 virtual void store();
354 virtual void retrieve();
361 Class: QtxListResourceEdit::FontItem
362 Descr: GUI implementation of resources font item.
365 class QtxListResourceEdit::FontItem : public PrefItem
370 FontItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
373 virtual void store();
374 virtual void retrieve();