20 #ifndef ModuleBase_Preferences_H
21 #define ModuleBase_Preferences_H
23 #include "ModuleBase.h"
24 #include "ModuleBase_IPrefMgr.h"
26 #include <SUIT_PreferenceMgr.h>
29 class SUIT_ResourceMgr;
33 typedef QPair<QString, QString> ModuleBase_Pref;
36 typedef QList<ModuleBase_Pref> ModuleBase_Prefs;
55 static bool editPreferences(ModuleBase_Prefs& theModified);
58 static SUIT_ResourceMgr* resourceMgr();
63 static void setResourceMgr(SUIT_ResourceMgr* theMgr) { myResourceMgr = theMgr; }
66 static void updateConfigByResources();
69 static void loadCustomProps();
87 static void updateResourcesByConfig();
90 static void resetConfig();
99 static SUIT_ResourceMgr* myResourceMgr;
129 virtual void changedResources(
const ResourceMap& theMap);
132 ModuleBase_Prefs myModified;
156 void modified(ModuleBase_Prefs& theModified)
const;
160 virtual void accept();
163 virtual void showEvent(QShowEvent* theEvent);
171 void createEditors();
174 void createViewerPage(
int thePageId);
177 void createMenuPage(
int thePageId);
An interface class which provides incapsulation of SUIT_PreferenceMgr class instance It is used in or...
Definition: ModuleBase_IPrefMgr.h:35
Dialog box for preferences editing.
Definition: ModuleBase_Preferences.h:139
bool isChanged() const
Returns True if preferences were changed.
Definition: ModuleBase_Preferences.h:149
Manager of preferences.
Definition: ModuleBase_Preferences.h:106
ModuleBase_PreferencesMgr(QtxResourceMgr *theResource, QWidget *theParent)
Constructor.
Definition: ModuleBase_Preferences.h:112
ModuleBase_Prefs modified() const
Returns True if preferences were modified.
Definition: ModuleBase_Preferences.h:122
Class for manipulation with preferences in the application.
Definition: ModuleBase_Preferences.h:42
static void setResourceMgr(SUIT_ResourceMgr *theMgr)
Sets a resource manager It is used in case of necessity to define external resource manager (not SHAP...
Definition: ModuleBase_Preferences.h:63
static const QString MENU_SECTION
Name of preferences of menu section.
Definition: ModuleBase_Preferences.h:48
static const QString GENERAL_SECTION
Name of preferences of general section.
Definition: ModuleBase_Preferences.h:51
static const QString VIEWER_SECTION
Name of preferences of viewer section.
Definition: ModuleBase_Preferences.h:45