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

#include <ActionsListModel.h>

Inheritance diagram for hdps::ActionsListModel:
hdps::AbstractActionsModel

Signals

void rootActionChanged (gui::WidgetAction *rootAction)
 

Public Member Functions

 ActionsListModel (QObject *parent, gui::WidgetAction *rootAction=nullptr)
 
void initialize () override
 
gui::WidgetActiongetRootAction ()
 
void setRootAction (gui::WidgetAction *rootAction)
 
- Public Member Functions inherited from hdps::AbstractActionsModel
 AbstractActionsModel (QObject *parent=nullptr)
 
Qt::ItemFlags flags (const QModelIndex &index) const override
 
gui::WidgetActiongetAction (const QModelIndex &index)
 
gui::WidgetActiongetAction (std::int32_t rowIndex)
 
gui::WidgetActiongetAction (const QString &name)
 
virtual QModelIndex getActionIndex (const gui::WidgetAction *action, const Column &column=Column::Name) const final
 
virtual QStandardItem * getActionItem (const gui::WidgetAction *action) const final
 

Protected Member Functions

void actionAddedToManager (gui::WidgetAction *action) override
 
void actionAboutToBeRemovedFromManager (gui::WidgetAction *action) override
 
- Protected Member Functions inherited from hdps::AbstractActionsModel
Qt::DropActions supportedDropActions () const override
 
Qt::DropActions supportedDragActions () const override
 
QStringList mimeTypes () const override
 
QMimeData * mimeData (const QModelIndexList &indexes) const override
 
bool canDropMimeData (const QMimeData *mimeData, Qt::DropAction dropAction, int row, int column, const QModelIndex &parent) const override
 
bool dropMimeData (const QMimeData *mimeData, Qt::DropAction dropAction, int row, int column, const QModelIndex &parent) override
 
virtual void publicActionAddedToManager (gui::WidgetAction *publicAction)
 
virtual void publicActionAboutToBeRemovedFromManager (gui::WidgetAction *publicAction)
 

Additional Inherited Members

- Public Types inherited from hdps::AbstractActionsModel
enum class  Column {
  Name , Location , ID , Type ,
  Scope , ForceDisabled , ForceHidden , MayPublish ,
  MayConnect , MayDisconnect , SortIndex , Stretch ,
  ParentActionId , IsConnected , NumberOfConnectedActions , PublicActionID ,
  IsRoot , IsLeaf , InternalUseOnly , Count
}
 
- Static Public Attributes inherited from hdps::AbstractActionsModel
static QMap< Column, ColumHeaderInfocolumnInfo
 

Detailed Description

Actions list model class

List model for actions derived from abstract actions model class

When initialized with a root action, it lists the root action and its descendants, otherwise it just lists all the actions from the actions manager.

Author
Thomas Kroes

Constructor & Destructor Documentation

◆ ActionsListModel()

hdps::ActionsListModel::ActionsListModel ( QObject *  parent,
gui::WidgetAction rootAction = nullptr 
)

Construct with parent object and rootAction

Parameters
parentPointer to parent object
rootActionWhen set, only list the root action and its descendants

Member Function Documentation

◆ actionAboutToBeRemovedFromManager()

void hdps::ActionsListModel::actionAboutToBeRemovedFromManager ( gui::WidgetAction action)
overrideprotectedvirtual

Helper method which is invoked when action is about to be removed from the actions manager

Parameters
actionPointer to action that was removed

Reimplemented from hdps::AbstractActionsModel.

◆ actionAddedToManager()

void hdps::ActionsListModel::actionAddedToManager ( gui::WidgetAction action)
overrideprotectedvirtual

Helper method which is invoked when action is added to the actions manager

Parameters
actionPointer to action that was added

Reimplemented from hdps::AbstractActionsModel.

◆ getRootAction()

WidgetAction * hdps::ActionsListModel::getRootAction ( )

Get root action

Returns
Pointer to root action (if any)

◆ initialize()

void hdps::ActionsListModel::initialize ( )
overridevirtual

Initializes the model from the current state of the actions manager

Implements hdps::AbstractActionsModel.

◆ rootActionChanged

void hdps::ActionsListModel::rootActionChanged ( gui::WidgetAction rootAction)
signal

Signals that the root action changed to rootAction

Parameters
rootActionPointer to root action (if any)

◆ setRootAction()

void hdps::ActionsListModel::setRootAction ( gui::WidgetAction rootAction)

Set root action to rootAction

Parameters
rootActionWhen set, only list the root action and its descendants

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