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

#include <WidgetAction.h>

Inheritance diagram for hdps::gui::WidgetAction:
hdps::util::Serializable hdps::gui::NumericalAction< float > hdps::gui::NumericalAction< std::int32_t > ClustersAction CreateSetFromSelectionAction DimensionPickerAction DimensionsPickerAction EditProxyDatasetsAction FilterClustersAction NumberOfSelectedPointsAction ProxyDatasetsAction SelectClustersAction SelectedIndicesAction SubsetAction hdps::DataHierarchyItem hdps::DatasetImpl hdps::gui::ColorAction hdps::gui::ColorMapAction hdps::gui::ColorMapAxisAction hdps::gui::ColorMapDiscreteAction hdps::gui::ColorMapEditor1DAction hdps::gui::ColorMapEditor1DNodeAction hdps::gui::ColorMapSettings1DAction hdps::gui::ColorMapSettings2DAction hdps::gui::ColorMapSettingsAction hdps::gui::ColorMapViewAction hdps::gui::ColorPickerAction hdps::gui::DimensionsPickerFilterAction hdps::gui::DimensionsPickerMiscellaneousAction hdps::gui::DimensionsPickerSelectAction hdps::gui::DirectoryPickerAction hdps::gui::FilePickerAction hdps::gui::GroupAction hdps::gui::GroupsAction hdps::gui::ImageAction hdps::gui::NumericalAction< NumericalType > hdps::gui::OptionAction hdps::gui::OptionsAction hdps::gui::OptionsAction::FileAction hdps::gui::OptionsAction::SelectionAction hdps::gui::PresetsAction hdps::gui::ProjectSplashScreenAction hdps::gui::RecentFilesAction hdps::gui::StatusAction hdps::gui::StretchAction hdps::gui::StringAction hdps::gui::StringsAction hdps::gui::ToggleAction hdps::gui::ToolbarAction hdps::gui::TriggerAction hdps::gui::TriggersAction hdps::gui::VariantAction hdps::plugin::Plugin

Public Types

enum class  Scope { Private , Public }
 
enum class  HighlightOption { None , Moderate , Strong }
 
enum class  ConfigurationFlag {
  VisibleInMenu = 0x00001 , InternalUseOnly = 0x00002 , NoLabelInGroup = 0x00004 , ForceCollapsedInGroup = 0x00008 ,
  ForceExpandedInGroup = 0x00010 , User = 0x00100 , Default = 0
}
 
enum  ConnectionContextFlag { Api = 0x00008 , Gui = 0x00010 , ApiAndGui = Api | Gui }
 ‍** Describes the connection context options *‍/ More...
 
enum class  ConnectionPermissionFlag {
  None = 0x00000 , PublishViaApi = 0x00001 , PublishViaGui = 0x00002 , PublishViaApiAndGui = PublishViaApi | PublishViaGui ,
  ConnectViaApi = 0x00008 , ConnectViaGui = 0x00010 , ConnectViaApiAndGui = ConnectViaApi | ConnectViaGui , DisconnectViaApi = 0x00040 ,
  DisconnectViaGui = 0x00080 , DisconnectViaApiAndGui = DisconnectViaApi | DisconnectViaGui , ForceNone = 0x00100 , All = PublishViaApiAndGui | ConnectViaApiAndGui | DisconnectViaApiAndGui ,
  Default = All
}
 
- Public Types inherited from hdps::util::Serializable
enum class  State { Idle , Reading , Writing }
 

Signals

void idChanged (const QString &id)
 
void sortIndexChanged (std::int32_t sortIndex)
 
void stretchChanged (std::int32_t stretch)
 
void forceHiddenChanged (bool forceHidden)
 
void forceDisabledChanged (bool forceDisabled)
 
void highlightingChanged (const HighlightOption &highlightOption)
 
void isPublishedChanged (const bool &isPublished)
 
void isConnectedChanged (const bool &isConnected)
 
void actionConnected (WidgetAction *action)
 
void actionDisconnected (WidgetAction *action)
 
void connectionPermissionsChanged (std::int32_t connectionPermissions)
 
void configurationFlagToggled (const ConfigurationFlag &configurationFlag, bool set)
 
void configurationChanged (std::int32_t configuration)
 
void scopeChanged (const Scope &scope)
 
void textChanged (const QString &text)
 
void locationChanged (const QString &location)
 

Public Member Functions

 WidgetAction (QObject *parent, const QString &title)
 
 ~WidgetAction ()
 
virtual WidgetActiongetParentAction () const final
 
virtual WidgetActions getParentActions () const final
 
virtual WidgetActions getChildren () const final
 
virtual bool isRoot () const final
 
virtual bool isLeaf () const final
 
virtual QWidget * createWidget (QWidget *parent) override final
 
virtual QWidget * createCollapsedWidget (QWidget *parent) const final
 
virtual QWidget * createLabelWidget (QWidget *parent, const std::int32_t &widgetFlags=0x00001) const final
 
virtual QMenu * getContextMenu (QWidget *parent=nullptr)
 
QWidget * createWidget (QWidget *parent, const std::int32_t &widgetFlags)
 
virtual std::int32_t getSortIndex () const final
 
virtual void setSortIndex (const std::int32_t &sortIndex) final
 
virtual std::int32_t getStretch () const final
 
virtual void setStretch (const std::int32_t &stretch) final
 
virtual bool getForceHidden () const final
 
virtual void setForceHidden (bool forceHidden) final
 
virtual bool isVisible () const final
 
virtual bool getForceDisabled () const final
 
virtual void setForceDisabled (bool forceDisabled) final
 
virtual bool isEnabled () const final
 
void setText (const QString &text)
 
virtual QString getLocation () const
 
virtual std::int32_t getDefaultWidgetFlags () const final
 
virtual void setDefaultWidgetFlags (const std::int32_t &widgetFlags) final
 
virtual void setDefaultWidgetFlag (const std::int32_t &widgetFlags, bool unset=false) final
 
virtual HighlightOption getHighlighting () const final
 
virtual bool isHighlighted () const final
 
virtual void setHighlighting (const HighlightOption &highlighting) final
 
virtual void setHighlighted (bool highlighted) final
 
virtual void highlight () final
 
virtual void unHighlight () final
 
virtual Scope getScope () const final
 
virtual bool isPrivate () const final
 
virtual bool isPublic () const final
 
virtual bool isPublished () const final
 
virtual bool isConnected () const final
 
virtual bool mayConnectToPublicAction (const WidgetAction *publicAction) const final
 
virtual bool publish (const QString &name="", bool allowDuplicateName=false) final
 
virtual WidgetActiongetPublicAction () final
 
virtual WidgetActiongetPublicCopy () const final
 
virtual const WidgetActions getConnectedActions () const final
 
virtual WidgetActionsgetConnectedActions () final
 
virtual bool mayPublish (ConnectionContextFlag connectionContextFlags) const final
 
virtual bool mayConnect (ConnectionContextFlag connectionContextFlags) const final
 
virtual bool mayDisconnect (ConnectionContextFlag connectionContextFlags) const final
 
virtual std::int32_t getConnectionPermissions () const final
 
virtual bool isConnectionPermissionFlagSet (ConnectionPermissionFlag connectionPermissionsFlag) final
 
virtual void setConnectionPermissionsFlag (ConnectionPermissionFlag connectionPermissionsFlag, bool unset=false, bool recursive=false) final
 
virtual void setConnectionPermissions (std::int32_t connectionPermissions, bool recursive=false) final
 
virtual void setConnectionPermissionsToNone (bool recursive=false) final
 
virtual void setConnectionPermissionsToForceNone (bool recursive=false) final
 
virtual void setConnectionPermissionsToAll (bool recursive=false) final
 
virtual void cacheConnectionPermissions (bool recursive=false) final
 
virtual void restoreConnectionPermissions (bool recursive=false) final
 
virtual void startDrag () final
 
virtual bool isResettable () const final
 
virtual void reset () final
 
virtual void setSettingsPrefix (const QString &settingsPrefix, const bool &load=true) final
 
virtual void setSettingsPrefix (plugin::Plugin *plugin, const QString &settingsPrefix, const bool &load=true) final
 
virtual QString getSettingsPrefix () const
 
virtual void loadFromSettings () final
 
virtual void saveToSettings () final
 
virtual QVector< WidgetAction * > findChildren (const QString &searchString, bool recursive=true) const final
 
virtual QSize getPopupSizeHint () const final
 
virtual void setPopupSizeHint (const QSize &popupSizeHint) final
 
virtual std::int32_t getConfiguration () const final
 
virtual bool isConfigurationFlagSet (ConfigurationFlag configurationFlag) const final
 
virtual void setConfigurationFlag (ConfigurationFlag configurationFlag, bool unset=false, bool recursive=false) final
 
virtual void setConfiguration (std::int32_t configuration, bool recursive=false) final
 
virtual QString getTypeString (bool humanFriendly=false) const final
 
void fromVariantMap (const QVariantMap &variantMap) override
 
QVariantMap toVariantMap () const override
 
virtual void cacheState (const QString &name="cache") final
 
virtual void restoreState (const QString &name="cache", bool remove=true) final
 
virtual void setStudioMode (bool studioMode, bool recursive=true) final
 
- 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
 

Static Public Attributes

static QMap< Scope, QString > scopeNames
 

Protected Member Functions

virtual void makePublic (bool recursive=true) final
 
virtual void connectToPublicAction (WidgetAction *publicAction, bool recursive)
 
virtual void connectToPublicActionByName (const QString &publicActionName) final
 
virtual void disconnectFromPublicAction (bool recursive)
 
virtual QWidget * getWidget (QWidget *parent, const std::int32_t &widgetFlags)
 

Friends

class hdps::AbstractActionsManager
 

Additional Inherited Members

- Static Public Member Functions inherited from hdps::util::Serializable
static QString createId ()
 
- 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)
 

Detailed Description

Widget action class

Base class for custom widget actions

Author
Thomas Kroes

Member Enumeration Documentation

◆ ConfigurationFlag

Describes the configuration options

Enumerator
VisibleInMenu 
InternalUseOnly 

Whether the action may show itself in (context) menus

NoLabelInGroup 

Action is only for internal use, it is not part of the graphical user interface

ForceCollapsedInGroup 

Action will not have a label when it is displayed in a group

ForceExpandedInGroup 

Action will be collapsed in a horizontal group (or toolbar), no matter the circumstances

User 

Action will be expanded in a horizontal group (or toolbar), no matter the circumstances

Default 

And beyond for custom configuration flags

◆ ConnectionContextFlag

‍** Describes the connection context options *‍/

Enumerator
Api 
Gui 

In the context of the API

ApiAndGui 

In the context of the GUI

◆ ConnectionPermissionFlag

Describes the connection permission options

Enumerator
None 
PublishViaApi 

Widget may not published nor connect nor disconnect via API and GUI

PublishViaGui 

Widget may be published via the API

PublishViaApiAndGui 

Widget may be published via the GUI

ConnectViaApi 

Widget may be published via the API and the GUI

ConnectViaGui 

Widget may connect to a public action via the API

ConnectViaApiAndGui 

Widget may connect to a public action via the GUI

DisconnectViaApi 

Widget may connect to a public action via the API and the GUI

DisconnectViaGui 

Widget may disconnect from a public action via the API

DisconnectViaApiAndGui 

Widget may disconnect from a public action via the GUI

ForceNone 

Widget may disconnect from a public action via the API and the GUI

All 

Disables all connection options (API and GUI), regardless of other connection permission flags

Default 

◆ HighlightOption

Describes the highlight options

Enumerator
None 
Moderate 

Action is not highlighted

Strong 

Action is moderately highlighted Action is strongly highlighted

◆ Scope

enum class hdps::gui::WidgetAction::Scope
strong

Describes the widget action scope of use

Enumerator
Private 
Public 

Action is in the private pool Action is in the public pool and eligible for connections

Constructor & Destructor Documentation

◆ WidgetAction()

hdps::gui::WidgetAction::WidgetAction ( QObject *  parent,
const QString &  title 
)

Constructor

Parameters
parentPointer to parent object
titleWidget action title and serialization name

◆ ~WidgetAction()

hdps::gui::WidgetAction::~WidgetAction ( )

Destructor

Member Function Documentation

◆ actionConnected

void hdps::gui::WidgetAction::actionConnected ( WidgetAction action)
signal

Signals that an action connected

Parameters
actionAction that connected

◆ actionDisconnected

void hdps::gui::WidgetAction::actionDisconnected ( WidgetAction action)
signal

Signals that an action disconnected

Parameters
actionAction that disconnected

◆ cacheConnectionPermissions()

void hdps::gui::WidgetAction::cacheConnectionPermissions ( bool  recursive = false)
finalvirtual

Cache connection permissions

Parameters
recursiveWhether to recursively cache child connection permissions

◆ cacheState()

void hdps::gui::WidgetAction::cacheState ( const QString &  name = "cache")
finalvirtual

Cache the state of a widget action under name in the action itself (for global presets use the presets action)

Parameters
nameName to use for the cached widget action state

◆ configurationChanged

void hdps::gui::WidgetAction::configurationChanged ( std::int32_t  configuration)
signal

Signals that the configuration changed

Parameters
configurationNew configuration

◆ configurationFlagToggled

void hdps::gui::WidgetAction::configurationFlagToggled ( const ConfigurationFlag configurationFlag,
bool  set 
)
signal

Signals that configurationFlag is set

Parameters
configurationFlagToggled configuration flag
setWhether the flag was set or unset

◆ connectionPermissionsChanged

void hdps::gui::WidgetAction::connectionPermissionsChanged ( std::int32_t  connectionPermissions)
signal

Signals that the connection permissions changed

Parameters
connectionPermissionsNew connection permissions

◆ connectToPublicAction()

◆ connectToPublicActionByName()

void hdps::gui::WidgetAction::connectToPublicActionByName ( const QString &  publicActionName)
finalprotectedvirtual

Connect this action to a public action

Parameters
publicActionPointer to public action to connect to

◆ createCollapsedWidget()

QWidget * hdps::gui::WidgetAction::createCollapsedWidget ( QWidget *  parent) const
finalvirtual

Create collapsed widget

Parameters
parentParent widget
Returns
Pointer to collapsed widget

◆ createLabelWidget()

QWidget * hdps::gui::WidgetAction::createLabelWidget ( QWidget *  parent,
const std::int32_t &  widgetFlags = 0x00001 
) const
finalvirtual

Create label widget

Parameters
parentParent widget
widgetFlagsLabel widget configuration flags
Returns
Pointer to widget

◆ createWidget() [1/2]

QWidget * hdps::gui::WidgetAction::createWidget ( QWidget *  parent)
finaloverridevirtual

Create standard widget

Parameters
parentParent widget
Returns
Pointer to created widget

◆ createWidget() [2/2]

QWidget * hdps::gui::WidgetAction::createWidget ( QWidget *  parent,
const std::int32_t &  widgetFlags 
)

Create widget for the action

Parameters
parentPointer to parent widget
widgetFlagsWidget flags

◆ disconnectFromPublicAction()

◆ findChildren()

QVector< WidgetAction * > hdps::gui::WidgetAction::findChildren ( const QString &  searchString,
bool  recursive = true 
) const
finalvirtual

Find child widget action of which the GUI name contains the search string

Parameters
searchStringThe search string
recursiveWhether to search recursively
Returns
Found vector of pointers to widget action(s)

◆ forceDisabledChanged

void hdps::gui::WidgetAction::forceDisabledChanged ( bool  forceDisabled)
signal

Signals that force disabled changed to forceDisabled

Parameters
forceDisabledBoolean determining whether the widget action should be forcibly disabled (regardless of the enabled setting in the base QWidgetAction class)

◆ forceHiddenChanged

void hdps::gui::WidgetAction::forceHiddenChanged ( bool  forceHidden)
signal

Signals that force hidden changed to forceHidden

Parameters
forceHiddenBoolean determining whether the widget action should be forcibly hidden (regardless of the visibility setting in the base QWidgetAction class)

◆ fromVariantMap()

void hdps::gui::WidgetAction::fromVariantMap ( const QVariantMap &  variantMap)
overridevirtual

Load widget action from variant map

Parameters
Variantmap representation of the widget action

Reimplemented from hdps::util::Serializable.

Reimplemented in hdps::gui::WindowLevelAction.

◆ getChildren()

WidgetActions hdps::gui::WidgetAction::getChildren ( ) const
finalvirtual

Get child actions

Returns
Vector of pointers to child actions

◆ getConfiguration()

std::int32_t hdps::gui::WidgetAction::getConfiguration ( ) const
finalvirtual

Get configuration

Returns
Configuration

◆ getConnectedActions() [1/2]

const WidgetActions hdps::gui::WidgetAction::getConnectedActions ( ) const
finalvirtual

Get connected actions

Returns
Vector of pointers to connected actions

◆ getConnectedActions() [2/2]

WidgetActions & hdps::gui::WidgetAction::getConnectedActions ( )
finalvirtual

Get connected actions

Returns
Vector of pointers to connected actions

◆ getConnectionPermissions()

std::int32_t hdps::gui::WidgetAction::getConnectionPermissions ( ) const
finalvirtual

Get connection permission flags

Returns
Connection permission flags

◆ getContextMenu()

QMenu * hdps::gui::WidgetAction::getContextMenu ( QWidget *  parent = nullptr)
virtual

Get the context menu for the action

Parameters
parentParent widget
Returns
Context menu

Reimplemented in hdps::DataHierarchyItem, and hdps::DatasetImpl.

◆ getDefaultWidgetFlags()

std::int32_t hdps::gui::WidgetAction::getDefaultWidgetFlags ( ) const
finalvirtual

Gets the default widget flags

◆ getForceDisabled()

bool hdps::gui::WidgetAction::getForceDisabled ( ) const
finalvirtual

Get force disabled

Returns
Boolean determining whether the widget action should be forcibly disabled (regardless of the enabled setting in the base QWidgetAction class)

◆ getForceHidden()

bool hdps::gui::WidgetAction::getForceHidden ( ) const
finalvirtual

Get force hidden

Returns
Boolean determining whether the widget action should be forcibly hidden (regardless of the visibility setting in the base QWidgetAction class)

◆ getHighlighting()

WidgetAction::HighlightOption hdps::gui::WidgetAction::getHighlighting ( ) const
finalvirtual

Get highlighting

Returns
Highlight option

◆ getLocation()

QString hdps::gui::WidgetAction::getLocation ( ) const
virtual

Get location

Returns
Path relative to the top-level action

Reimplemented in hdps::DatasetImpl.

◆ getParentAction()

WidgetAction * hdps::gui::WidgetAction::getParentAction ( ) const
finalvirtual

Get parent widget action

Returns
Pointer to parent widget action (if any)

◆ getParentActions()

WidgetActions hdps::gui::WidgetAction::getParentActions ( ) const
finalvirtual

Get parent widget actions

Returns
Pointer to parent widget actions

◆ getPopupSizeHint()

QSize hdps::gui::WidgetAction::getPopupSizeHint ( ) const
finalvirtual

Get size hint of popups (in case of collapsed actions)

Returns
Popup size hint

◆ getPublicAction()

WidgetAction * hdps::gui::WidgetAction::getPublicAction ( )
finalvirtual

Get the public action to which the action is connected

Returns
Pointer to the public action (returns nullptr if not connected to a public action)

◆ getPublicCopy()

WidgetAction * hdps::gui::WidgetAction::getPublicCopy ( ) const
finalvirtual

Get public copy of the action (other compatible actions can connect to it)

Returns
Pointer to public copy of the action

Reimplemented in hdps::gui::ProjectSplashScreenAction.

◆ getScope()

WidgetAction::Scope hdps::gui::WidgetAction::getScope ( ) const
finalvirtual

Get widget action scope

Returns
Widget action scope enum

◆ getSettingsPrefix()

QString hdps::gui::WidgetAction::getSettingsPrefix ( ) const
virtual

Get settings prefix

Returns
Settings prefix

Reimplemented in hdps::GlobalSettingsGroupAction.

◆ getSortIndex()

std::int32_t hdps::gui::WidgetAction::getSortIndex ( ) const
finalvirtual

Get the sort index

◆ getStretch()

std::int32_t hdps::gui::WidgetAction::getStretch ( ) const
finalvirtual

Get stretch

Returns
The stretch factor

◆ getTypeString()

QString hdps::gui::WidgetAction::getTypeString ( bool  humanFriendly = false) const
finalvirtual

Get type string

Parameters
humanFriendlyWhether to return a type string where the namespace is omitted
Returns
Widget action type in string format

◆ getWidget()

QWidget * hdps::gui::WidgetAction::getWidget ( QWidget *  parent,
const std::int32_t &  widgetFlags 
)
protectedvirtual

Get widget representation of the action

Parameters
parentPointer to parent widget
widgetFlagsWidget flags for the configuration of the widget (type)

Reimplemented in hdps::gui::ColorAction, hdps::gui::ColorMapAction, hdps::gui::ColorMapAxisAction, hdps::gui::ColorMapDiscreteAction, hdps::gui::ColorMapEditor1DAction, hdps::gui::ColorMapEditor1DNodeAction, hdps::gui::ColorMapSettings1DAction, hdps::gui::ColorMapSettings2DAction, hdps::gui::ColorMapSettingsAction, hdps::gui::ColorMapViewAction, hdps::gui::ColorPickerAction, hdps::gui::DecimalAction, hdps::gui::DecimalRangeAction, hdps::gui::DirectoryPickerAction, hdps::gui::FilePickerAction, hdps::gui::GroupAction, hdps::gui::GroupsAction, hdps::gui::HorizontalToolbarAction, hdps::gui::ImageAction, hdps::gui::IntegralAction, hdps::gui::IntegralRangeAction, hdps::gui::OptionAction, hdps::gui::OptionsAction, hdps::gui::OptionsAction::SelectionAction, hdps::gui::OptionsAction::FileAction, hdps::gui::PluginTriggerPickerAction, hdps::gui::RectangleAction< RectangleType, NumericalRangeActionType >, hdps::gui::RectangleAction< QRect, IntegralRangeAction >, hdps::gui::RectangleAction< QRectF, DecimalRangeAction >, hdps::gui::ProjectSplashScreenAction, hdps::gui::StatusAction, hdps::gui::StringAction, hdps::gui::StringsAction, hdps::gui::ToggleAction, hdps::gui::TriggerAction, hdps::gui::TriggersAction, hdps::gui::VerticalToolbarAction, ClustersAction, ColorizeClustersAction, FilterClustersAction, PrefixClustersAction, SelectClustersAction, SubsetAction, CreateSetFromSelectionAction, DimensionPickerAction, DimensionsPickerAction, hdps::gui::DimensionsPickerFilterAction, hdps::gui::DimensionsPickerMiscellaneousAction, hdps::gui::DimensionsPickerSelectAction, EditProxyDatasetsAction, NumberOfSelectedPointsAction, ProxyDatasetsAction, and SelectedIndicesAction.

◆ highlight()

void hdps::gui::WidgetAction::highlight ( )
finalvirtual

Convenience method to highlight the action

◆ highlightingChanged

void hdps::gui::WidgetAction::highlightingChanged ( const HighlightOption highlightOption)
signal

Signals that the highlighting options changed to highlightOption

Parameters
highlightOptionCurrent highlight option

◆ idChanged

void hdps::gui::WidgetAction::idChanged ( const QString &  id)
signal

Signals that the globally unique identifier changed (only happens upon de-serialization of a widget action)

Parameters
idGlobally unique identifier that changed

◆ isConfigurationFlagSet()

bool hdps::gui::WidgetAction::isConfigurationFlagSet ( ConfigurationFlag  configurationFlag) const
finalvirtual

Check whether configurationFlag is set or not

Parameters
configurationFlagConfiguration flag
Returns
Boolean determining whether configurationFlag is set or not

◆ isConnected()

bool hdps::gui::WidgetAction::isConnected ( ) const
finalvirtual

Get whether the action is connect to a public action

Returns
Boolean indicating whether the action is connect to a public action

◆ isConnectedChanged

void hdps::gui::WidgetAction::isConnectedChanged ( const bool &  isConnected)
signal

Signals that the connected state changed

Parameters
isConnectedWhether the action is connected or not

◆ isConnectionPermissionFlagSet()

bool hdps::gui::WidgetAction::isConnectionPermissionFlagSet ( ConnectionPermissionFlag  connectionPermissionsFlag)
finalvirtual

Check whether connectionPermissionsFlag is set or not

Parameters
connectionPermissionsFlagConnection permissions flag
Returns
Boolean determining whether connectionPermissionsFlag is set or not

◆ isEnabled()

bool hdps::gui::WidgetAction::isEnabled ( ) const
finalvirtual

Re-implement the isEnabled() getter from the base QWidgetAction class to support the force disabled functionality

Returns
Boolean determining whether the widget action is enabled or not

◆ isHighlighted()

bool hdps::gui::WidgetAction::isHighlighted ( ) const
finalvirtual

Determine whether the action is in a highlighted state or not

Returns
Boolean determining whether the action is in a highlighted state or not

◆ isLeaf()

bool hdps::gui::WidgetAction::isLeaf ( ) const
finalvirtual

Establish whether this action is positioned at the bottom of the hierarchy

Returns
Boolean determining whether this action is positioned at the bottom of the hierarchy

◆ isPrivate()

bool hdps::gui::WidgetAction::isPrivate ( ) const
finalvirtual

Get whether this action is in the private actions pool

Returns
Boolean determining whether this action is in the private actions pool

◆ isPublic()

bool hdps::gui::WidgetAction::isPublic ( ) const
finalvirtual

Get whether this action is in the public actions pool

Returns
Boolean determining whether this action is in the private public pool

◆ isPublished()

bool hdps::gui::WidgetAction::isPublished ( ) const
finalvirtual

Get whether the action is published

Returns
Boolean indicating whether the action is published

◆ isPublishedChanged

void hdps::gui::WidgetAction::isPublishedChanged ( const bool &  isPublished)
signal

Signals that the published state changed

Parameters
isPublishedWhether the action is published or not

◆ isResettable()

bool hdps::gui::WidgetAction::isResettable ( ) const
finalvirtual

Determines whether the action can be reset to its default

Returns
Whether the action can be reset to its default

◆ isRoot()

bool hdps::gui::WidgetAction::isRoot ( ) const
finalvirtual

Establish whether this action is positioned at the top of the hierarchy

Returns
Boolean determining whether this action is positioned at the top of the hierarchy

◆ isVisible()

bool hdps::gui::WidgetAction::isVisible ( ) const
finalvirtual

Re-implement the isVisible() getter from the base QWidgetAction class to support the force hidden functionality

Returns
Boolean determining whether the widget action is visible or not

◆ loadFromSettings()

void hdps::gui::WidgetAction::loadFromSettings ( )
finalvirtual

Load from settings (if the settings prefix is set)

◆ locationChanged

void hdps::gui::WidgetAction::locationChanged ( const QString &  location)
signal

Signals that the location changed to location

Parameters
locationThe path relative to the root in string format

◆ makePublic()

void hdps::gui::WidgetAction::makePublic ( bool  recursive = true)
finalprotectedvirtual

Make widget action public (and possibly all of its descendant widget actions)

Parameters
recursiveWhether to also make all descendant widget actions public

◆ mayConnect()

bool hdps::gui::WidgetAction::mayConnect ( ConnectionContextFlag  connectionContextFlags) const
finalvirtual

Get whether this action may connect to a public action, depending on the connectionContextFlags

Parameters
connectionContextFlagsThe context from which the connection will be made (API and/or GUI)
Returns
Boolean determining whether this action may connect to a public action, depending on the connectionContextFlags

◆ mayConnectToPublicAction()

bool hdps::gui::WidgetAction::mayConnectToPublicAction ( const WidgetAction publicAction) const
finalvirtual

Get whether the action may connect to publicAction

Parameters
publicActionPointer to public action
Returns
Boolean determining whether the action may connect to publicAction

◆ mayDisconnect()

bool hdps::gui::WidgetAction::mayDisconnect ( ConnectionContextFlag  connectionContextFlags) const
finalvirtual

Get whether this action may disconnect from a public action, depending on the connectionContextFlags

Parameters
connectionContextFlagsThe context from which the disconnection will be initiated (API and/or GUI)
Returns
Boolean determining whether this action may disconnect from a public action, depending on the connectionContextFlags

◆ mayPublish()

bool hdps::gui::WidgetAction::mayPublish ( ConnectionContextFlag  connectionContextFlags) const
finalvirtual

Get whether a copy of this action may be published and shared, depending on the connectionContextFlags

Parameters
connectionContextFlagsThe context from which the action will be published (API and/or GUI)
Returns
Boolean determining whether a copy of this action may published and shared, depending on the connectionContextFlags

◆ publish()

bool hdps::gui::WidgetAction::publish ( const QString &  name = "",
bool  allowDuplicateName = false 
)
finalvirtual

Publish this action so that other actions can connect to it

Parameters
nameName of the published widget action (if empty, a configuration dialog will popup)
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

◆ reset()

void hdps::gui::WidgetAction::reset ( )
finalvirtual

Reset to default

◆ restoreConnectionPermissions()

void hdps::gui::WidgetAction::restoreConnectionPermissions ( bool  recursive = false)
finalvirtual

Restore connection permissions

Parameters
recursiveWhether to recursively restore child connection permissions

◆ restoreState()

void hdps::gui::WidgetAction::restoreState ( const QString &  name = "cache",
bool  remove = true 
)
finalvirtual

Restore the state of under name

Parameters
nameName of the cached widget action state to restore
removeWhether to remove the cache

◆ saveToSettings()

void hdps::gui::WidgetAction::saveToSettings ( )
finalvirtual

Save to settings (if the settings prefix is set)

◆ scopeChanged

void hdps::gui::WidgetAction::scopeChanged ( const Scope scope)
signal

Signals that the scope changed to scope

Parameters
scopeScope of the widget action

◆ setConfiguration()

void hdps::gui::WidgetAction::setConfiguration ( std::int32_t  configuration,
bool  recursive = false 
)
finalvirtual

Set configuration

Parameters
configurationConfiguration value
recursiveWhether to recursively set child child configuration flag

◆ setConfigurationFlag()

void hdps::gui::WidgetAction::setConfigurationFlag ( ConfigurationFlag  configurationFlag,
bool  unset = false,
bool  recursive = false 
)
finalvirtual

Set configuration flag

Parameters
configurationFlagConfiguration flag to set
unsetWhether to unset the configurationFlag flag
recursiveWhether to recursively set child child configuration flag

◆ setConnectionPermissions()

void hdps::gui::WidgetAction::setConnectionPermissions ( std::int32_t  connectionPermissions,
bool  recursive = false 
)
finalvirtual

Set connection permissions

Parameters
connectionPermissionsConnection permissions value
recursiveWhether to recursively set child connection permissions

◆ setConnectionPermissionsFlag()

void hdps::gui::WidgetAction::setConnectionPermissionsFlag ( ConnectionPermissionFlag  connectionPermissionsFlag,
bool  unset = false,
bool  recursive = false 
)
finalvirtual

Set connection permissions flag

Parameters
connectionPermissionsFlagConnection permissions flag to set
unsetWhether to unset the connection permissions flag
recursiveWhether to recursively set child connection permissions

◆ setConnectionPermissionsToAll()

void hdps::gui::WidgetAction::setConnectionPermissionsToAll ( bool  recursive = false)
finalvirtual

Set connection permissions to all

Parameters
recursiveWhether to recursively set child connection permissions

◆ setConnectionPermissionsToForceNone()

void hdps::gui::WidgetAction::setConnectionPermissionsToForceNone ( bool  recursive = false)
finalvirtual

Set connection permissions to force none (connections fully disabled, regardless of other connection permission flags)

Parameters
recursiveWhether to recursively set child connection permissions

◆ setConnectionPermissionsToNone()

void hdps::gui::WidgetAction::setConnectionPermissionsToNone ( bool  recursive = false)
finalvirtual

Reset connection permissions to none

Parameters
recursiveWhether to recursively set child connection permissions

◆ setDefaultWidgetFlag()

void hdps::gui::WidgetAction::setDefaultWidgetFlag ( const std::int32_t &  widgetFlags,
bool  unset = false 
)
finalvirtual

Set the widget flags

Parameters
widgetFlagsWidget flags
unsetWhether to unset the default widget flag

◆ setDefaultWidgetFlags()

void hdps::gui::WidgetAction::setDefaultWidgetFlags ( const std::int32_t &  widgetFlags)
finalvirtual

Set the widget flags

Parameters
widgetFlagsWidget flags

◆ setForceDisabled()

void hdps::gui::WidgetAction::setForceDisabled ( bool  forceDisabled)
finalvirtual

Set force disabled to forceDisabled

Parameters
forceDisabledBoolean determining whether the widget action should be forcibly disabled (regardless of the enabled setting in the base QWidgetAction class)

◆ setForceHidden()

void hdps::gui::WidgetAction::setForceHidden ( bool  forceHidden)
finalvirtual

Set force hidden to forceHidden

Parameters
forceHiddenBoolean determining whether the widget action should be forcibly hidden (regardless of the enabled visibility in the base QWidgetAction class)

◆ setHighlighted()

void hdps::gui::WidgetAction::setHighlighted ( bool  highlighted)
finalvirtual

Set highlighted to highlighted

Parameters
highlightedBoolean determining whether the action is in a normal highlighted state or not

◆ setHighlighting()

void hdps::gui::WidgetAction::setHighlighting ( const HighlightOption highlighting)
finalvirtual

Set highlighting to highlighting

Parameters
highlightingHighlighting state

◆ setPopupSizeHint()

void hdps::gui::WidgetAction::setPopupSizeHint ( const QSize &  popupSizeHint)
finalvirtual

Set size hint of popups (in case of collapsed actions)

Parameters
popupSizeHintPopup size hint

◆ setSettingsPrefix() [1/2]

void hdps::gui::WidgetAction::setSettingsPrefix ( const QString &  settingsPrefix,
const bool &  load = true 
)
finalvirtual

Set settings prefix

Parameters
loadWhether to restore settings after setting the prefix
settingsPrefixSettings prefix

◆ setSettingsPrefix() [2/2]

void hdps::gui::WidgetAction::setSettingsPrefix ( plugin::Plugin plugin,
const QString &  settingsPrefix,
const bool &  load = true 
)
finalvirtual

Set settings prefix in the context of a plugin (the combined settings prefix will be: Plugins/PluginKind/SettingsPrefix)

Parameters
loadWhether to restore settings after setting the prefix
pluginPointer to plugin context
settingsPrefixSettings prefix

◆ setSortIndex()

void hdps::gui::WidgetAction::setSortIndex ( const std::int32_t &  sortIndex)
finalvirtual

Set the sort index

Parameters
sortIndexSorting index

◆ setStretch()

void hdps::gui::WidgetAction::setStretch ( const std::int32_t &  stretch)
finalvirtual

Set stretch to stretch

Parameters
stretchStretch factor

◆ setStudioMode()

void hdps::gui::WidgetAction::setStudioMode ( bool  studioMode,
bool  recursive = true 
)
finalvirtual

Set studio mode to studioMode

Parameters
studioModeBoolean determining whether studio mode is on or off
recursiveBoolean determining whether to also apply the studio mode to child actions recursively

◆ setText()

void hdps::gui::WidgetAction::setText ( const QString &  text)

Re-implement the setText(...) setter from the base QWidgetAction class to support updating the location

Parameters
textText to set

◆ sortIndexChanged

void hdps::gui::WidgetAction::sortIndexChanged ( std::int32_t  sortIndex)
signal

Signals that the sort index changed to sortIndex

Parameters
sortIndexSort index (relative position in group items)

◆ startDrag()

void hdps::gui::WidgetAction::startDrag ( )
finalvirtual

Start drag process

◆ stretchChanged

void hdps::gui::WidgetAction::stretchChanged ( std::int32_t  stretch)
signal

Signals that the stretch changed to stretch

Parameters
stretchStretch factor (in action groups)

◆ textChanged

void hdps::gui::WidgetAction::textChanged ( const QString &  text)
signal

Signals that the text changed to text

Parameters
textAction text

◆ toVariantMap()

QVariantMap hdps::gui::WidgetAction::toVariantMap ( ) const
overridevirtual

Save widget action to variant map

Returns
Variant map representation of the widget action

Reimplemented from hdps::util::Serializable.

Reimplemented in hdps::gui::WindowLevelAction.

◆ unHighlight()

void hdps::gui::WidgetAction::unHighlight ( )
finalvirtual

Convenience method to un-highlight the action

Friends And Related Symbol Documentation

◆ hdps::AbstractActionsManager

friend class hdps::AbstractActionsManager
friend

The path relative to the root in string format

Member Data Documentation

◆ scopeNames

QMap< WidgetAction::Scope, QString > hdps::gui::WidgetAction::scopeNames
static
Initial value:

Map scope enum to scope name


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