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)