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
00024
00025
00026 #ifndef LIGHTAPP_PREFERENCES_H
00027 #define LIGHTAPP_PREFERENCES_H
00028
00029 #include "LightApp.h"
00030 #include <SUIT_PreferenceMgr.h>
00031
00032 #include <QMap>
00033
00034 class QtxResourceMgr;
00035
00041 class LIGHTAPP_EXPORT LightApp_Preferences : public SUIT_PreferenceMgr
00042 {
00043 Q_OBJECT
00044
00045 public:
00046 LightApp_Preferences( QtxResourceMgr*, QWidget* = 0 );
00047 virtual ~LightApp_Preferences();
00048
00049 int addPreference( const QString& label,const int pId = -1, const int = Auto,
00050 const QString& section = QString(), const QString& param = QString() );
00051 int addPreference( const QString& modName, const QString& label, const int pId = -1, const int = Auto,
00052 const QString& section = QString(), const QString& param = QString() );
00053
00054 bool hasModule( const QString& ) const;
00055
00056 void activateItem( const QString& ) const;
00057
00058 protected:
00059 void changedResources( const ResourceMap& );
00060
00061 signals:
00062 void preferenceChanged( QString&, QString&, QString& );
00063
00064 private slots:
00065 void onHelp();
00066 void onApply();
00067
00068 private:
00069 QString module( const int ) const;
00070
00071 private:
00072 typedef QMap<int, QString> PrefModuleMap;
00073
00074 private:
00075 PrefModuleMap myPrefMod;
00076 };
00077
00078 #endif