AbstractSettingsManager
// The core and its managers are located in this header
#include "CoreInterface.h"
// Use this global function to access the settings manager
mv::settings()->...
Qualified name: mv::AbstractSettingsManager
-
class AbstractSettingsManager : public mv::AbstractManager
Abstract settings manager.
Base abstract settings manager class for managing global settings
- Author
Thomas Kroes
Public Functions
-
inline AbstractSettingsManager(QObject *parent)
Construct manager with pointer to
parentobject.- Parameters:
parent – Pointer to parent object
-
virtual void edit() = 0
Opens the settings editor dialog.
-
virtual gui::PluginGlobalSettingsGroupAction *getPluginGlobalSettingsGroupAction(const QString &kind) = 0
Get plugin global settings for plugin
kind.- Parameters:
kind – Plugin kind
- Returns:
Pointer to plugin global settings (if available, otherwise returns a nullptr)
-
template<typename ActionType>
inline ActionType *getPluginGlobalSettingsGroupAction(const QString &kind) Get plugin global settings
ActionTypefor pluginkind.- Parameters:
kind – Plugin kind
- Returns:
Pointer to plugin global settings of
ActionType(if available, otherwise returns a nullptr)
-
virtual gui::PluginGlobalSettingsGroupAction *getPluginGlobalSettingsGroupAction(const plugin::Plugin *plugin) = 0
Get plugin global settings for
plugin.- Parameters:
plugin – Pointer to plugin
- Returns:
Pointer to plugin global settings (if available, otherwise returns a nullptr)
-
template<typename ActionType>
inline ActionType *getPluginGlobalSettingsGroupAction(const plugin::Plugin *plugin) Get plugin global settings of
ActionTypeforplugin.- Parameters:
plugin – Pointer to plugin
- Returns:
Pointer to plugin global settings of
ActionType(if available, otherwise returns a nullptr)