Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef SUIT_PREFERENCEMGR_H
00024 #define SUIT_PREFERENCEMGR_H
00025
00026
00027
00028
00029 #include "SUIT.h"
00030
00031 #include "QtxPagePrefMgr.h"
00032
00033 class SUIT_EXPORT SUIT_PreferenceMgr : public QtxPagePrefMgr
00034 {
00035 Q_OBJECT
00036
00037 public:
00038 typedef enum { Auto, Space, Bool, Color, String, Selector,
00039 DblSpin, IntSpin, Double, Integer,
00040 GroupBox, Tab, Frame, Font, DirList, File, Slider, Shortcut, ShortcutTree,
00041 UserDefined = 1000 } PrefItemType;
00042
00043 public:
00044 SUIT_PreferenceMgr( QtxResourceMgr*, QWidget* = 0 );
00045 virtual ~SUIT_PreferenceMgr();
00046
00047 QIcon itemIcon( const int ) const;
00048 void setItemIcon( const int, const QIcon& );
00049
00050 QVariant itemProperty( const QString&, const int = -1 ) const;
00051 void setItemProperty( const QString&, const QVariant&, const int = -1 );
00052
00053 int addItem( const QString&, const int pId = -1, const PrefItemType = Auto,
00054 const QString& = QString(), const QString& = QString() );
00055
00056 protected:
00057 virtual QVariant optionValue( const QString& ) const;
00058 virtual void setOptionValue( const QString&, const QVariant& );
00059
00060 private:
00061 QtxPreferenceItem* myRoot;
00062 };
00063
00064 #endif