ManiVault 1.0.0
A Flexible and Extensible Visual Analytics Framework for High-Dimensional Data
Loading...
Searching...
No Matches
hdps::ActionsManager Class Referencefinal

#include <ActionsManager.h>

Inheritance diagram for hdps::ActionsManager:
hdps::AbstractActionsManager hdps::AbstractManager hdps::util::Serializable

Public Member Functions

 ActionsManager ()
 
 ~ActionsManager () override
 
void initialize () override
 
void reset () override
 
bool publishPrivateAction (gui::WidgetAction *privateAction, const QString &name="", bool recursive=true, bool allowDuplicateName=false) override
 
void fromVariantMap (const QVariantMap &variantMap) override
 
QVariantMap toVariantMap () const override
 
- Public Member Functions inherited from hdps::AbstractActionsManager
 AbstractActionsManager (QObject *parent=nullptr)
 
virtual const gui::WidgetActionsgetActions () const final
 
virtual const gui::WidgetActionsgetPublicActions () const final
 
virtual gui::WidgetActiongetAction (const QString &id) final
 
template<typename ActionType >
void addAction (ActionType *action)
 
template<typename ActionType >
void removeAction (ActionType *action)
 
virtual void connectPrivateActionToPublicAction (gui::WidgetAction *privateAction, gui::WidgetAction *publicAction, bool recursive) final
 
virtual void connectPrivateActions (gui::WidgetAction *privateSourceAction, gui::WidgetAction *privateTargetAction, const QString &publicActionName="") final
 
virtual void disconnectPrivateActionFromPublicAction (gui::WidgetAction *privateAction, bool recursive) final
 
const QStringList getActionTypes () const
 
const QStringList getActionTypesHumanFriendly () const
 
- Public Member Functions inherited from hdps::AbstractManager
 AbstractManager (QObject *parent=nullptr, const QString &name="")
 
virtual void beginReset () final
 
virtual void endReset () final
 
virtual void beginInitialization () final
 
virtual void endInitialization () final
 
virtual bool isInitialized () const final
 
virtual QIcon getIcon () const
 
gui::LockingActiongetLockingAction ()
 
virtual bool mayLock () const
 
virtual bool mayUnlock () const
 
- Public Member Functions inherited from hdps::util::Serializable
 Serializable (const QString &serializationName="")
 
virtual QString getId () const final
 
virtual void setId (const QString &id) final
 
virtual QString getSerializationName () const final
 
virtual void setSerializationName (const QString &serializationName) final
 
virtual void fromParentVariantMap (const QVariantMap &parentVariantMap)
 
virtual void insertIntoVariantMap (QVariantMap &variantMap) const final
 
virtual void fromJsonDocument (const QJsonDocument &jsonDocument) final
 
virtual QJsonDocument toJsonDocument () const final
 
virtual void fromJsonFile (const QString &filePath="") final
 
virtual void toJsonFile (const QString &filePath="") final
 
virtual void makeUnique () final
 

Additional Inherited Members

- Public Types inherited from hdps::util::Serializable
enum class  State { Idle , Reading , Writing }
 
- Signals inherited from hdps::AbstractActionsManager
void actionAdded (gui::WidgetAction *action)
 
void actionAboutToBeRemoved (gui::WidgetAction *action)
 
void actionRemoved (const QString &actionId)
 
void publicActionAdded (gui::WidgetAction *publicAction)
 
void publicActionAboutToBeRemoved (gui::WidgetAction *publicAction)
 
void publicActionRemoved (const QString &publicActionId)
 
void actionTypeAdded (const QString &actionType)
 
void actionTypeRemoved (const QString &actionType)
 
void actionTypesChanged (const QStringList &actionTypes)
 
void actionTypesHumanFriendlyChanged (const QStringList &actionTypesHumanFriendly)
 
- Signals inherited from hdps::AbstractManager
void managerAboutToBeInitialized ()
 
void managerInitialized ()
 
void managerAboutToBeReset ()
 
void managerReset ()
 
- Static Public Member Functions inherited from hdps::util::Serializable
static QString createId ()
 
- Protected Member Functions inherited from hdps::AbstractActionsManager
virtual void addPrivateActionToPublicAction (gui::WidgetAction *privateAction, gui::WidgetAction *publicAction) final
 
virtual void removePrivateActionFromPublicAction (gui::WidgetAction *privateAction, gui::WidgetAction *publicAction) final
 
void addActionType (const QString &actionType)
 
void removeActionType (const QString &actionType)
 
virtual void makeActionPublic (gui::WidgetAction *action) final
 
- Static Protected Member Functions inherited from hdps::util::Serializable
static void fromVariantMap (Serializable *serializable, const QVariantMap &variantMap)
 
static void fromVariantMap (Serializable &serializable, const QVariantMap &variantMap, const QString &key)
 
static QVariantMap toVariantMap (const Serializable *serializable)
 
static void insertIntoVariantMap (const Serializable &serializable, QVariantMap &variantMap, const QString &key)
 
static void insertIntoVariantMap (const Serializable &serializable, QVariantMap &variantMap)
 
- Protected Attributes inherited from hdps::AbstractActionsManager
gui::WidgetActions _actions
 
gui::WidgetActions _publicActions
 
QMap< QString, ActionType > _actionTypes
 

Detailed Description

Actions manager

Extends the abstract actions manager class and adds functionality for serialization and action publishing

Author
Thomas Kroes

Constructor & Destructor Documentation

◆ ActionsManager()

hdps::ActionsManager::ActionsManager ( )

Default constructor

◆ ~ActionsManager()

hdps::ActionsManager::~ActionsManager ( )
override

Default destructor

Member Function Documentation

◆ fromVariantMap()

void hdps::ActionsManager::fromVariantMap ( const QVariantMap &  variantMap)
overridevirtual

Load manager from variant map

Parameters
Variantmap representation of the manager

Reimplemented from hdps::util::Serializable.

◆ initialize()

void hdps::ActionsManager::initialize ( )
overridevirtual

Perform manager startup initialization

Reimplemented from hdps::AbstractManager.

◆ publishPrivateAction()

bool hdps::ActionsManager::publishPrivateAction ( gui::WidgetAction privateAction,
const QString &  name = "",
bool  recursive = true,
bool  allowDuplicateName = false 
)
overridevirtual

Publish privateAction so that other private actions can connect to it

Parameters
privateActionPointer to private action to publish
nameName of the published widget action (if empty, a name choosing dialog will popup)
recursiveWhether to also publish the child actions recursively
allowDuplicateNameBoolean determining whether publishing will take place when a public with the same name already exists in the public actions database
Returns
Boolean determining whether the action is successfully published or not

Implements hdps::AbstractActionsManager.

◆ reset()

void hdps::ActionsManager::reset ( )
overridevirtual

Resets the contents of the actions manager

Implements hdps::AbstractManager.

◆ toVariantMap()

QVariantMap hdps::ActionsManager::toVariantMap ( ) const
overridevirtual

Save manager to variant map

Returns
Variant map representation of the manager

Reimplemented from hdps::util::Serializable.


The documentation for this class was generated from the following files: