#include <qcolor.h>
#include <qvariant.h>
+#include <qfont.h>
class QTX_EXPORT QtxResourceEdit
{
QtxResourceMgr* resourceMgr() const;
- int addItem( const QString& label, const int pId = -1, const int = -1,
+ virtual int addItem( const QString& label, const int pId = -1, const int = -1,
const QString& section = QString::null,
const QString& param = QString::null );
- QVariant property( const int, const QString& ) const;
- void setProperty( const int, const QString&, const QVariant& );
+ QVariant itemProperty( const int, const QString& ) const;
+ virtual void setItemProperty( const int, const QString&, const QVariant& );
+
+ void resource( const int, QString&, QString& ) const;
virtual void store();
virtual void retrieve();
virtual void changedResources( const QMap<Item*, QString>& );
+ virtual void itemAdded( Item* );
+ virtual void itemRemoved( Item* );
+
+ void childItems( QPtrList<Item>& ) const;
+
private:
void removeItem( Item* );
Item* createItem( const QString&, const int, const int );
ItemMap myItems;
QtxResourceMgr* myResMgr;
QMap<Item*, QString> myBackup;
+ QPtrList<Item> myChildren;
friend class QtxResourceEdit::Item;
};
Descr: Class for incapsulation of one preference item
*/
-class QtxResourceEdit::Item
+class QTX_EXPORT QtxResourceEdit::Item
{
public:
Item( QtxResourceEdit*, Item* = 0 );
Item* parentItem() const;
void childItems( QPtrList<Item>& ) const;
+ virtual bool isEmpty() const;
+
QString title() const;
void resource( QString&, QString& ) const;
QString resourceValue() const;
void setResourceValue( const QString& );
+ virtual void insertChild( Item* );
+ virtual void removeChild( Item* );
+
protected:
QtxResourceMgr* resourceMgr() const;
QtxResourceEdit* resourceEdit() const;
double getDouble( const double = 0.0 ) const;
bool getBoolean( const bool = false ) const;
QColor getColor( const QColor& = QColor() ) const;
+ QFont getFont( const QFont& = QFont() ) const;
QString getString( const QString& = QString::null ) const;
void setInteger( const int );
void setDouble( const double );
void setBoolean( const bool );
void setColor( const QColor& );
+ void setFont( const QFont& );
void setString( const QString& );
Item* item( const int ) const;