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 parent object.

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 ActionType for plugin kind.

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 ActionType for plugin.

Parameters:

plugin – Pointer to plugin

Returns:

Pointer to plugin global settings of ActionType (if available, otherwise returns a nullptr)