DecimalRangeAction
Qualified name: mv::gui::DecimalRangeAction
-
class DecimalRangeAction : public mv::gui::NumericalRangeAction<float, DecimalAction>
Decimal range action class.
Stores a decimal range and creates widgets to interact with it
- Author
Thomas Kroes
Public Functions
-
Q_INVOKABLE DecimalRangeAction(QObject *parent, const QString &title, const util::NumericalRange<float> &limits = util::NumericalRange<float>(INIT_LIMIT_MIN, INIT_LIMIT_MAX), const util::NumericalRange<float> &range = util::NumericalRange<float>(INIT_RANGE_MIN, INIT_RANGE_MAX), std::int32_t numberOfDecimals = INIT_NUMBER_OF_DECIMALS)
Constructor.
- Parameters:
parent – Pointer to parent object
title – Title of the action
limitMin – Range lower limit
limitMax – Range upper limit
rangeMin – Range minimum
rangeMax – Range maximum
-
void limitsChanged(const util::NumericalRange<float> &limits)
Signals that the limits changed to
limits.- Parameters:
limits – Limits
-
void rangeChanged(const util::NumericalRange<float> &range)
Signals that the range changed to
range.- Parameters:
range – Range
Protected Functions
-
virtual QWidget *getWidget(QWidget *parent, const std::int32_t &widgetFlags) override
Get widget representation of the decimal range 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 float INIT_LIMIT_MAX = 100.0f
Default minimum limit.
-
static constexpr float INIT_RANGE_MIN = 0.0f
Default maximum limit.
-
static constexpr float INIT_RANGE_MAX = 100.0f
Default minimum range.
-
static constexpr float INIT_NUMBER_OF_DECIMALS = 2
Default maximum range.
Friends
- friend class AbstractActionsManager
-
class DecimalRangeWidget : public mv::gui::WidgetActionWidget
Widget class for decimal range action.
Protected Functions
-
DecimalRangeWidget(QWidget *parent, DecimalRangeAction *decimalRangeAction, const std::int32_t &widgetFlags = 0)
Constructor.
- Parameters:
parent – Pointer to parent widget
decimalRangeAction – Pointer to decimal range action
widgetFlags – Widget flags for the configuration of the widget (type)
-
DecimalRangeWidget(QWidget *parent, DecimalRangeAction *decimalRangeAction, const std::int32_t &widgetFlags = 0)