WidgetActionLabel
Qualified name: mv::gui::WidgetActionLabel
-
class WidgetActionLabel : public mv::gui::WidgetActionViewWidget
Widget action label class.
Provides a label view on the action
Most important features:
Label of which the text, visibility and tooltip is synchronized with the action
Provide linking commands
Publish an action (create a public shared action)
Connect to a shared action
Disconnect from a shared action
Note: This action is developed for internal use only
- Author
Thomas Kroes
Public Functions
-
explicit WidgetActionLabel(WidgetAction *action, QWidget *parent = nullptr, const std::uint32_t &flags = ColonAfterName)
Constructor.
- Parameters:
action – Pointer to widget action
parent – Pointer to parent widget
windowFlags – Window flags
-
bool eventFilter(QObject *target, QEvent *event) override
Respond to target object events.
- Parameters:
target – Object of which an event occurred
event – The event that took place
-
void resizeEvent(QResizeEvent *resizeEvent) override
Invoked when the widget is resized.
- Parameters:
resizeEvent – Pointer to the resize event
-
bool geElide() const
Gets whether label elide is enabled or not.
-
void setElide(bool elide)
Set whether label elide is enabled or not.
- Parameters:
labelElide – Whether label elide is enabled or not
Protected Attributes
-
QLabel _nameLabel
Configuration flags.
-
bool _elide
Action name label.
-
QDrag *_drag
Whether to enable label elide (e.g.
whether to truncate text and show an ellipsis when there is insufficient space for the text)
-
QPoint _lastMousePressPosition
Pointer is set during drag and drop action connection.