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;
50 enum { Space, Bool, Color, String, Selector, DblSpin, IntSpin, Double, Integer };
53 QtxListResourceEdit( QtxResourceMgr*, QWidget* = 0 );
54 virtual ~QtxListResourceEdit();
57 void resourceChanged( int );
58 void resourceChanged( QString&, QString& );
59 void resourcesChanged( const QMap<int, QString>& );
62 void onSelectionChanged();
65 virtual Item* createItem( const QString&, const int );
66 virtual void changedResources( const QMap<Item*, QString>& );
73 QWidgetStack* myStack;
77 Class: QtxListResourceEdit::Category
78 Descr: GUI implementation of 'Category' frame
81 class QtxListResourceEdit::Category : public QFrame, public Item
84 Category( QtxListResourceEdit*, QWidget* = 0 );
87 virtual int type() const;
89 virtual void retrieve();
91 virtual QVariant property( const QString& ) const;
92 virtual void setProperty( const QString&, const QVariant& );
95 virtual Item* createItem( const QString&, const int );
106 Class: QtxListResourceEdit::Tab
107 Descr: GUI implementation of resources tab.
110 class QtxListResourceEdit::Tab : public QFrame, public Item
113 Tab( QtxResourceEdit*, Item*, QWidget* = 0 );
116 virtual int type() const;
117 virtual void store();
118 virtual void retrieve();
121 virtual void polish();
124 virtual Item* createItem( const QString&, const int );
130 QWidget* myMainFrame;
134 Class: QtxListResourceEdit::Group
135 Descr: GUI implementation of resources group.
138 class QtxListResourceEdit::Group : public QGroupBox, public Item
141 Group( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
144 virtual int type() const;
145 virtual void store();
146 virtual void retrieve();
148 virtual QVariant property( const QString& ) const;
149 virtual void setProperty( const QString&, const QVariant& );
151 virtual void setTitle( const QString& );
154 virtual Item* createItem( const QString&, const int );
158 Class: QtxListResourceEdit::PrefItem
159 Descr: Base class for preferences items.
162 class QtxListResourceEdit::PrefItem : public QHBox, public Item
165 PrefItem( const int, QtxResourceEdit*, Item* = 0, QWidget* = 0 );
168 virtual int type() const;
171 virtual Item* createItem( const QString&, const int );
178 Class: QtxListResourceEdit::Spacer
179 Descr: GUI implementation of resources spacer.
182 class QtxListResourceEdit::Spacer : public PrefItem
185 Spacer( QtxResourceEdit*, Item*, QWidget* = 0 );
188 virtual void store();
189 virtual void retrieve();
193 Class: QtxListResourceEdit::ListItem
194 Descr: GUI implementation of resources list item.
197 class QtxListResourceEdit::ListItem : public PrefItem
200 ListItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
203 virtual void store();
204 virtual void retrieve();
206 virtual QVariant property( const QString& ) const;
207 virtual void setProperty( const QString&, const QVariant& );
210 void setStrings( const QVariant& );
211 void setIndexes( const QVariant& );
213 void setStrings( const QStringList& );
214 void setIndexes( const QValueList<int>& );
218 QMap<int, int> myIndex;
222 Class: QtxListResourceEdit::StateItem
223 Descr: GUI implementation of resources bool item.
226 class QtxListResourceEdit::StateItem : public PrefItem
229 StateItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
230 virtual ~StateItem();
232 virtual void store();
233 virtual void retrieve();
240 Class: QtxListResourceEdit::StringItem
241 Descr: GUI implementation of resources string item.
244 class QtxListResourceEdit::StringItem : public PrefItem
247 StringItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
248 virtual ~StringItem();
250 virtual void store();
251 virtual void retrieve();
258 Class: QtxListResourceEdit::IntegerEditItem
259 Descr: GUI implementation of resources integer item.
262 class QtxListResourceEdit::IntegerEditItem : public PrefItem
265 IntegerEditItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
266 virtual ~IntegerEditItem();
268 virtual void store();
269 virtual void retrieve();
272 QLineEdit* myInteger;
276 Class: QtxListResourceEdit::IntegerSpinItem
277 Descr: GUI implementation of resources integer item.
280 class QtxListResourceEdit::IntegerSpinItem : public PrefItem
283 IntegerSpinItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
284 virtual ~IntegerSpinItem();
286 virtual void store();
287 virtual void retrieve();
289 virtual QVariant property( const QString& ) const;
290 virtual void setProperty( const QString&, const QVariant& );
293 QtxIntSpinBox* myInteger;
297 Class: QtxListResourceEdit::DoubleEditItem
298 Descr: GUI implementation of resources double item.
301 class QtxListResourceEdit::DoubleEditItem : public PrefItem
304 DoubleEditItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
305 virtual ~DoubleEditItem();
307 virtual void store();
308 virtual void retrieve();
315 Class: QtxListResourceEdit::DoubleSpinItem
316 Descr: GUI implementation of resources double item.
319 class QtxListResourceEdit::DoubleSpinItem : public PrefItem
322 DoubleSpinItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
323 virtual ~DoubleSpinItem();
325 virtual void store();
326 virtual void retrieve();
328 virtual QVariant property( const QString& ) const;
329 virtual void setProperty( const QString&, const QVariant& );
332 QtxDblSpinBox* myDouble;
336 Class: QtxListResourceEdit::ColorItem
337 Descr: GUI implementation of resources color item.
340 class QtxListResourceEdit::ColorItem : public PrefItem
343 ColorItem( const QString&, QtxResourceEdit*, Item*, QWidget* = 0 );
344 virtual ~ColorItem();
346 virtual void store();
347 virtual void retrieve();