VariantAction

Qualified name: mv::gui::VariantAction

class VariantAction : public mv::gui::WidgetAction

Variant widget action class.

Stores a Qt variant

Author

Thomas Kroes

Public Functions

Q_INVOKABLE VariantAction(QObject *parent, const QString &title, const QVariant &variant = QVariant())

Constructor.

Parameters:
  • parent – Pointer to parent object

  • title – Title of the action

  • variant – Initial variant value

void initialize(const QVariant &variant = QVariant())

Initialize the variant action.

Parameters:

variant – Initial variant value

QVariant getVariant() const

Get variant value.

Returns:

Variant value

void setVariant(const QVariant &variant)

Set the variant value.

Parameters:

variant – Variant value

virtual void fromVariantMap(const QVariantMap &variantMap) override

Load widget action from variant.

Parameters:

Variant – representation of the widget action

virtual QVariantMap toVariantMap() const override

Save widget action to variant.

Returns:

Variant representation of the widget action

void variantChanged(const QVariant &variant)

Signals that the current variant changed.

Parameters:

variant – Updated variant value

Protected Functions

virtual void connectToPublicAction(WidgetAction *publicAction, bool recursive) override

Connect this action to a public action.

Parameters:
  • publicAction – Pointer to public action to connect to

  • recursive – Whether to also connect descendant child actions

virtual void disconnectFromPublicAction(bool recursive) override

Disconnect this action from its public action.

Parameters:

recursive – Whether to also disconnect descendant child actions

Friends

friend class AbstractActionsManager