IntegralAction
Qualified name: mv::gui::IntegralAction
-
class IntegralAction : public mv::gui::NumericalAction<std::int32_t>
Integral widget action class.
Stores an integral value and creates widgets to interact with it
- Author
Thomas Kroes
Public Functions
-
explicit Q_INVOKABLE IntegralAction(QObject *parent, const QString &title, std::int32_t minimum = INIT_MIN, std::int32_t maximum = INIT_MAX, std::int32_t value = INIT_VALUE)
Constructor.
- Parameters:
parent – Pointer to parent object
title – Title of the action
minimum – Minimum value
maximum – Maximum value
-
void initialize(std::int32_t minimum, std::int32_t maximum, std::int32_t value)
Initialize the integral action.
- Parameters:
minimum – Minimum value
maximum – Maximum value
value – Value
-
virtual WidgetAction *getPublicCopy() const override
Get public copy of the action (other compatible actions can connect to it)
- Returns:
Pointer to public copy of the action
-
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 map.
- Returns:
Variant map representation of the widget action
-
void valueChanged(std::int32_t value)
Signals that the current value changed.
- Parameters:
value – Current value that changed
-
void defaultValueChanged(std::int32_t defaultValue)
Signals that the default value changed.
- Parameters:
defaultValue – Default value that changed
-
void minimumChanged(std::int32_t minimum)
Signals that the minimum value changed.
- Parameters:
minimum – New minimum
-
void maximumChanged(std::int32_t maximum)
Signals that the maximum value changed.
- Parameters:
maximum – New maximum
-
void prefixChanged(const QString &prefix)
Signals that the prefix changed.
- Parameters:
prefix – New prefix
-
void suffixChanged(const QString &suffix)
Signals that the suffix changed.
- Parameters:
suffix – New suffix
Protected Functions
-
virtual QWidget *getWidget(QWidget *parent, const std::int32_t &widgetFlags) override
Get widget representation of the integral action.
- Parameters:
parent – Pointer to parent widget
widgetFlags – Widget flags for the configuration of the widget (type)
-
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
Protected Static Attributes
-
static constexpr std::int32_t INIT_MAX = 100
Initialization minimum value.
-
static constexpr std::int32_t INIT_VALUE = 0
Initialization maximum value.
Friends
- friend class AbstractActionsManager
-
class LineEditWidget : public QLineEdit
Line edit widget class for integral action.
Protected Functions
-
LineEditWidget(QWidget *parent, IntegralAction *integralAction)
Constructor.
- Parameters:
parent – Pointer to parent widget
integralAction – Pointer to integral action
-
LineEditWidget(QWidget *parent, IntegralAction *integralAction)
-
class SliderWidget : public QSlider
Slider widget class for integral action.
Protected Functions
-
SliderWidget(QWidget *parent, IntegralAction *integralAction)
Constructor.
- Parameters:
parent – Pointer to parent widget
integralAction – Pointer to integral action
-
SliderWidget(QWidget *parent, IntegralAction *integralAction)
-
class SpinBoxWidget : public QSpinBox
Spinbox widget class for integral action.
Protected Functions
-
SpinBoxWidget(QWidget *parent, IntegralAction *integralAction)
Constructor.
- Parameters:
parent – Pointer to parent widget
integralAction – Pointer to integral action
-
SpinBoxWidget(QWidget *parent, IntegralAction *integralAction)