![]() |
NDEVR
API Documentation
|
A core widget that allows the user to click one of many button types. More...
Public Types | |
| enum | ButtonState { e_large , e_medium , e_medium_centered , e_small , e_circular , e_circular_small , e_push_button , e_none } |
| Defines the visual size and style of the button. More... | |
Public Member Functions | |
| Button (ButtonState state, QWidget *parent=nullptr) | |
| Constructs a Button with a specified visual state. | |
| Button (const std::function< void(Button *)> &on_click, QWidget *parent=nullptr) | |
| Constructs a Button with a click callback. | |
| Button (const TranslatedString &name, const std::function< void(Button *)> &on_click, QWidget *parent=nullptr) | |
| Constructs a Button with a title and click callback. | |
| Button (const TranslatedString &name, const StringView &icon, const std::function< void(Button *)> &on_click, QWidget *parent=nullptr) | |
| Constructs a Button with a title, icon, and click callback. | |
| Button (const TranslatedString &name, const StringView &icon, TooltipType tooltip, const std::function< void(Button *)> &on_click, QWidget *parent=nullptr) | |
| Constructs a Button with a title, icon, tooltip type, and click callback. | |
| Button (const TranslatedString &name, const StringView &icon=StringView(), QWidget *parent=nullptr) | |
| Constructs a Button with a title and optional icon. | |
| Button (QWidget *parent=nullptr) | |
| Constructs a Button with an optional parent widget. | |
| ~Button () | |
| Destroys the Button and releases resources. | |
| ButtonState | buttonState () const |
| Returns the current visual state of the button. | |
| void | clearBackgroundColor () |
| Clears any custom background color, reverting to the theme default. | |
| void | copyButtonFrom (Button *button) |
| Copies all visual properties and settings from another Button. | |
| void | enterEvent (ButtonEnterEvent *e) override |
| Handles the mouse enter event. | |
| bool | event (QEvent *e) override |
| Processes a generic event, handling theme and style changes. | |
| bool | eventFilter (QObject *watched, QEvent *event) override |
| Filters events for watched objects, used for push button event forwarding. | |
| const String & | iconName () const |
| Returns the current icon resource name. | |
| void | leaveEvent (QEvent *e) override |
| Handles the mouse leave event. | |
| QMenu * | menu () const |
| Returns the dropdown menu attached to this button, if any. | |
| QSize | minimumSizeHint () const override |
| Returns the minimum recommended size for the button. | |
| void | paintEvent (QPaintEvent *event) override |
| Handles the paint event, rendering the button with its current style and state. | |
| bool | requestButtonState (ButtonState state) |
| Requests that the button adopt the specified state, returning whether it was accepted. | |
| void | requestFixedState (bool fixed_state) |
| Requests that the button maintain a fixed state, preventing automatic state changes. | |
| int | scaledIconSize () const |
| Returns the icon size after applying the current size multiplier. | |
| void | setAlignment (Qt::Alignment m_alignment) |
| Sets the text alignment within the button. | |
| void | setAutoDefault (bool is_auto_default) |
| Sets whether the button is an auto-default button in dialogs. | |
| void | setBackgroundColor (const RGBColor &color, bool update_foreground=true) |
| Sets a custom background color for the button. | |
| void | setBackgroundOpacity (fltp04 background_opacity) |
| Sets the opacity of the button background (0.0 = transparent, 1.0 = opaque). | |
| void | setBold (bool is_bold) |
| Sets whether the button text is rendered in bold. | |
| void | setButtonDialog (ButtonDialog *dialog) |
| Associates a ButtonDialog with this button for toggle-controlled dialog visibility. | |
| void | setButtonState (ButtonState state) |
| Sets the visual state/style of the button. | |
| void | setCheckable (bool checkable) |
| Sets whether the button supports a checked/unchecked toggle state. | |
| void | setChecked (bool checked) |
| Sets the checked state of the button. | |
| void | setCheckedIconName (const StringView &icon) |
| Sets an alternate icon displayed when the button is checked. | |
| void | setClickCooldown (const TimeSpan &span) |
| Sets the minimum time between successive click events. | |
| void | setDefault (bool is_default) |
| Sets whether the button is the default button in dialogs. | |
| void | setDisabledToolTip (const TranslatedString &tooltip) |
| Sets the tooltip shown when the button is disabled. | |
| void | setFlat (bool is_flat) |
| Sets whether the button has a flat (borderless) appearance. | |
| void | setFocusOnPress (bool focus_on_press) |
| Sets whether the button should receive focus when pressed. | |
| void | setFontMultiplier (fltp04 font_multiplier) |
| Sets a multiplier for the button's font size. | |
| void | setForErrorOrSuccess (bool is_error, bool is_success) |
| Sets the button's visual state to indicate an error or success condition. | |
| void | setFunction (const std::function< void(Button *)> &on_click) |
| Sets the callback function invoked when the button is clicked. | |
| void | setHoverFunction (const std::function< void(Button *, bool hovering)> &on_hover) |
| Sets a callback function invoked when the mouse enters or leaves the button. | |
| void | setHoverIconName (const StringView &icon) |
| Sets an alternate icon displayed when the button is hovered. | |
| void | setHoverIconSizeMultiplier (fltp04 icon_size_multiplier) |
| Sets a multiplier for the icon size when the button is hovered. | |
| void | setIcon (const QIcon &icon) |
| Sets the icon directly from a QIcon object. | |
| void | setIconColor (const RGBColor &color) |
| Sets a custom color for the button icon. | |
| void | setIconName (const StringView &icon) |
| Sets the icon by resource name, triggering an icon update. | |
| void | setIconSize (int size) |
| Sets the icon size in pixels, overriding automatic scaling. | |
| void | setIconSizeMultiplier (fltp04 icon_size_multiplier) |
| Sets a multiplier for the default icon size. | |
| void | setIgnoreClicks (bool ignore_clicks) |
| Sets whether click events should be ignored. | |
| void | setLogOutput (bool log_output) |
| Enables or disables logging of button click events. | |
| void | setMargin (uint04 margin) |
| Sets the margin around the button content in pixels. | |
| void | setMenu (QMenu *menu) |
| Sets a dropdown QMenu to display when the button is clicked. | |
| void | setMenuDialog (QWidget *widget) |
| Sets a widget to be shown as a popup menu when the button is clicked. | |
| void | setPressFunction (const std::function< void(Button *, bool hovering)> &on_press) |
| Sets a callback function invoked when the button is pressed or released. | |
| void | setProgressPercent (fltp04 progress) |
| Sets a progress percentage to display as an overlay on the button. | |
| void | setSound (const StringView &sound) |
| Sets the sound played when the button is clicked. | |
| void | setText (const QString &text) |
| Sets the display text of the button (Qt override). | |
| void | setTitle (const TranslatedString &title) |
| Sets the display title of the button. | |
| void | setToolTip (const QString &tip) |
| Sets the tooltip text from a QString. | |
| void | setToolTip (const TranslatedString &enabled_tooltip, const TranslatedString &disabled_tooltip) |
| Sets separate tooltips for the enabled and disabled states. | |
| void | setToolTip (const TranslatedString &tooltip) |
| Sets the tooltip text from a TranslatedString. | |
| void | setToolTip (TooltipType type) |
| Sets the tooltip from a predefined tooltip type. | |
| void | setup (ApplicationOption< bool > &checked_var) |
| Sets up the button as a checkable toggle bound to an ApplicationOption<bool>. | |
| void | setup (const TranslatedString &name, const StringView &icon, ApplicationOption< bool > &checked_var) |
| Sets up the button with a name, icon, and ApplicationOption<bool> binding. | |
| void | setup (const TranslatedString &name, const StringView &icon, const std::function< void(Button *)> &on_click) |
| Sets up the button with a name, icon, and click callback. | |
| void | setup (const TranslatedString &name, const StringView &icon, Resource< bool > &checked_var) |
| Sets up the button as a checkable toggle bound to a bool Resource. | |
| void | setup (const TranslatedString &name, const StringView &icon, TooltipType tooltip, const std::function< void(Button *)> &on_click) |
| Sets up the button with a name, icon, tooltip type, and click callback. | |
| void | setup (GenericOption &checked_var) |
| Sets up the button from a GenericOption, using its name, icon, and value. | |
| void | showPopupMenu (QWidget *widget, bool is_popup=true) |
| Shows a popup menu widget anchored to this button. | |
| void | showToolTip () const |
| Programmatically shows the button's tooltip at the button's position. | |
| QSize | sizeHint () const override |
| Returns the recommended size for the button. | |
| int | styleDefaultIconSize () const |
| Returns the default icon size as determined by the current style. | |
| const TranslatedString & | title () const |
| Returns the translated title of the button. | |
| void | virtualMouseEvent (QEvent::Type event) |
| Simulates a mouse event of the given type on the button. | |
Static Public Attributes | |
| static String | s_default_sound |
| The default sound played by all buttons on click. | |
Protected Attributes | |
| Qt::Alignment | m_alignment |
| Text alignment within the button. | |
| fltp04 | m_background_opacity = 1.0f |
| Opacity of the button background. | |
| String | m_checked_icon |
| Icon resource name displayed when checked. | |
| TimeSpan | m_click_cooldown = TimeSpan(0.1) |
| Minimum duration between successive clicks. | |
| String | m_current_icon |
| The currently displayed icon resource name. | |
| ButtonDialog * | m_dialog = nullptr |
| Associated ButtonDialog for toggle-controlled visibility. | |
| TranslatedString | m_disabled_tooltip |
| Tooltip shown when the button is disabled. | |
| TranslatedString | m_enabled_tooltip |
| Tooltip shown when the button is enabled. | |
| bool | m_fixed_state_requested = false |
| Whether the button state has been locked. | |
| bool | m_focus_on_press = true |
| Whether the button receives focus when pressed. | |
| fltp04 | m_font_multiplier = 1.0f |
| Multiplier applied to the default font size. | |
| bool | m_has_custom_background_color = false |
| Whether a custom background color has been set. | |
| String | m_hover_icon |
| Icon resource name displayed on hover. | |
| fltp04 | m_hover_icon_size_multiplier = Constant<fltp04>::Invalid |
| Icon size multiplier when hovered, or Invalid for default. | |
| String | m_icon |
| The requested icon resource name. | |
| RGBColor | m_icon_color |
| Custom icon color override. | |
| fltp04 | m_icon_size_multiplier = 1.0f |
| Multiplier applied to the default icon size. | |
| QTResourceListener * | m_icon_theme_listener = nullptr |
| Listener for icon theme changes. | |
| bool | m_ignore_clicks = false |
| Whether to ignore click events. | |
| bool | m_is_auto_default_button = false |
| Whether this is an auto-default button in a dialog. | |
| bool | m_is_bold = false |
| Whether the button text is bold. | |
| bool | m_is_default_button = false |
| Whether this is the default button in a dialog. | |
| Time | m_last_click_time = Time(0) |
| Timestamp of the most recent click event. | |
| bool | m_log_output = true |
| Whether click events are logged. | |
| uint04 | m_margin = Constant<uint04>::Invalid |
| Custom margin around button content, or Invalid for default. | |
| QPointer< QWidget > | m_menu_dialog = nullptr |
| Widget shown as a popup menu on click. | |
| std::function< void(Button *)> | m_on_click = nullptr |
| Callback invoked on button click. | |
| std::function< void(Button *, bool hovering)> | m_on_hover = nullptr |
| Callback invoked on hover state change. | |
| std::function< void(Button *, bool pressing)> | m_on_press = nullptr |
| Callback invoked on press state change. | |
| fltp04 | m_progress = Constant<fltp04>::Invalid |
| Progress overlay value (0.0-1.0), or Invalid to hide. | |
| QPushButton * | m_push_button = nullptr |
| Internal QPushButton used for push button state rendering. | |
| String | m_sound |
| Sound resource name played on click. | |
| ButtonState | m_state = ButtonState::e_large |
| The current visual state/style of the button. | |
| TranslatedString | m_title |
| The display title of the button. | |
A core widget that allows the user to click one of many button types.
Perhaps the most commonly used widget in any graphical user interface. Push (click) a button to command the computer to perform some action, or to answer a question.
| enum Button::ButtonState |
Defines the visual size and style of the button.
| Button::Button | ( | QWidget * | parent = nullptr | ) |
Constructs a Button with an optional parent widget.
| [in] | parent | The parent widget. |
Referenced by Button(), Button(), Button(), Button(), DesignObjectVisibleButton::DesignObjectVisibleButton(), DesignObjectVisibleButton::DesignObjectVisibleButton(), InvisibleButton::InvisibleButton(), InvisibleButton::InvisibleButton(), InvisibleButton::InvisibleButton(), InvisibleButton::InvisibleButton(), Toggle::Toggle(), Toggle::Toggle(), Toggle::Toggle(), copyButtonFrom(), setFunction(), setHoverFunction(), setPressFunction(), setup(), and setup().
| Button::Button | ( | ButtonState | state, |
| QWidget * | parent = nullptr ) |
Constructs a Button with a specified visual state.
| [in] | state | The initial button state/style. |
| [in] | parent | The parent widget. |
| Button::Button | ( | const TranslatedString & | name, |
| const StringView & | icon = StringView(), | ||
| QWidget * | parent = nullptr ) |
Constructs a Button with a title and optional icon.
| [in] | name | The display title of the button. |
| [in] | icon | The icon resource name. |
| [in] | parent | The parent widget. |
| Button::Button | ( | const std::function< void(Button *)> & | on_click, |
| QWidget * | parent = nullptr ) |
| Button::Button | ( | const TranslatedString & | name, |
| const std::function< void(Button *)> & | on_click, | ||
| QWidget * | parent = nullptr ) |
| Button::Button | ( | const TranslatedString & | name, |
| const StringView & | icon, | ||
| const std::function< void(Button *)> & | on_click, | ||
| QWidget * | parent = nullptr ) |
| Button::Button | ( | const TranslatedString & | name, |
| const StringView & | icon, | ||
| TooltipType | tooltip, | ||
| const std::function< void(Button *)> & | on_click, | ||
| QWidget * | parent = nullptr ) |
|
inline |
Returns the current visual state of the button.
Definition at line 255 of file Button.h.
References m_state.
| void Button::copyButtonFrom | ( | Button * | button | ) |
|
override |
Handles the mouse enter event.
| [in] | e | The enter event. |
|
override |
Processes a generic event, handling theme and style changes.
| [in] | e | The event to process. |
Referenced by eventFilter(), paintEvent(), and virtualMouseEvent().
|
override |
| const String & Button::iconName | ( | ) | const |
Returns the current icon resource name.
|
override |
Handles the mouse leave event.
| [in] | e | The leave event. |
| QMenu * Button::menu | ( | ) | const |
Returns the dropdown menu attached to this button, if any.
Referenced by setMenu().
|
override |
Returns the minimum recommended size for the button.
|
override |
| bool Button::requestButtonState | ( | ButtonState | state | ) |
Requests that the button adopt the specified state, returning whether it was accepted.
| [in] | state | The requested button state. |
| void Button::requestFixedState | ( | bool | fixed_state | ) |
Requests that the button maintain a fixed state, preventing automatic state changes.
| [in] | fixed_state | Whether to lock the current state. |
| int Button::scaledIconSize | ( | ) | const |
Returns the icon size after applying the current size multiplier.
| void Button::setAlignment | ( | Qt::Alignment | m_alignment | ) |
Sets the text alignment within the button.
| [in] | m_alignment | The alignment flags. |
References m_alignment.
| void Button::setAutoDefault | ( | bool | is_auto_default | ) |
Sets whether the button is an auto-default button in dialogs.
| [in] | is_auto_default | Whether the button is auto-default. |
| void Button::setBackgroundColor | ( | const RGBColor & | color, |
| bool | update_foreground = true ) |
Sets a custom background color for the button.
| [in] | color | The background color. |
| [in] | update_foreground | Whether to automatically adjust the foreground color for contrast. |
| void Button::setBackgroundOpacity | ( | fltp04 | background_opacity | ) |
Sets the opacity of the button background (0.0 = transparent, 1.0 = opaque).
| [in] | background_opacity | The background opacity value. |
| void Button::setBold | ( | bool | is_bold | ) |
Sets whether the button text is rendered in bold.
| [in] | is_bold | Whether text should be bold. |
| void Button::setButtonDialog | ( | ButtonDialog * | dialog | ) |
Associates a ButtonDialog with this button for toggle-controlled dialog visibility.
| [in] | dialog | The ButtonDialog to associate. |
| void Button::setButtonState | ( | ButtonState | state | ) |
Sets the visual state/style of the button.
| [in] | state | The button state to apply. |
Referenced by ProgressWidgetDemo::OptionsButton().
| void Button::setCheckable | ( | bool | checkable | ) |
Sets whether the button supports a checked/unchecked toggle state.
| [in] | checkable | Whether the button is checkable. |
| void Button::setChecked | ( | bool | checked | ) |
Sets the checked state of the button.
| [in] | checked | Whether the button is checked. |
Referenced by DesignObjectToggleWidget::onObjectUpdatedSlot().
| void Button::setCheckedIconName | ( | const StringView & | icon | ) |
Sets an alternate icon displayed when the button is checked.
| [in] | icon | The checked-state icon resource name. |
| void Button::setClickCooldown | ( | const TimeSpan & | span | ) |
Sets the minimum time between successive click events.
| [in] | span | The cooldown duration between clicks. |
| void Button::setDefault | ( | bool | is_default | ) |
Sets whether the button is the default button in dialogs.
| [in] | is_default | Whether the button is the default. |
| void Button::setDisabledToolTip | ( | const TranslatedString & | tooltip | ) |
Sets the tooltip shown when the button is disabled.
| [in] | tooltip | The disabled-state tooltip text. |
| void Button::setFlat | ( | bool | is_flat | ) |
Sets whether the button has a flat (borderless) appearance.
| [in] | is_flat | Whether the button should be flat. |
| void Button::setFocusOnPress | ( | bool | focus_on_press | ) |
Sets whether the button should receive focus when pressed.
| [in] | focus_on_press | Whether to focus on press. |
| void Button::setFontMultiplier | ( | fltp04 | font_multiplier | ) |
Sets a multiplier for the button's font size.
| [in] | font_multiplier | The font size multiplier (1.0 = default). |
| void Button::setForErrorOrSuccess | ( | bool | is_error, |
| bool | is_success ) |
Sets the button's visual state to indicate an error or success condition.
| [in] | is_error | Whether the button should display as an error. |
| [in] | is_success | Whether the button should display as a success. |
|
inline |
Sets the callback function invoked when the button is clicked.
| [in] | on_click | The click callback function. |
Definition at line 260 of file Button.h.
References Button(), and m_on_click.
Referenced by DesignObjectToggleWidget::DesignObjectToggleWidget().
|
inline |
Sets a callback function invoked when the mouse enters or leaves the button.
| [in] | on_hover | The hover callback, receiving the button and hover state. |
Definition at line 265 of file Button.h.
References Button(), and m_on_hover.
| void Button::setHoverIconName | ( | const StringView & | icon | ) |
Sets an alternate icon displayed when the button is hovered.
| [in] | icon | The hover icon resource name. |
| void Button::setHoverIconSizeMultiplier | ( | fltp04 | icon_size_multiplier | ) |
Sets a multiplier for the icon size when the button is hovered.
| [in] | icon_size_multiplier | The hover icon size multiplier. |
| void Button::setIcon | ( | const QIcon & | icon | ) |
Sets the icon directly from a QIcon object.
| [in] | icon | The QIcon to display. |
| void Button::setIconColor | ( | const RGBColor & | color | ) |
Sets a custom color for the button icon.
| [in] | color | The icon color. |
| void Button::setIconName | ( | const StringView & | icon | ) |
Sets the icon by resource name, triggering an icon update.
| [in] | icon | The icon resource name. |
| void Button::setIconSize | ( | int | size | ) |
Sets the icon size in pixels, overriding automatic scaling.
| [in] | size | The icon size in pixels. |
| void Button::setIconSizeMultiplier | ( | fltp04 | icon_size_multiplier | ) |
Sets a multiplier for the default icon size.
| [in] | icon_size_multiplier | The multiplier value (1.0 = default). |
|
inline |
Sets whether click events should be ignored.
| [in] | ignore_clicks | Whether to ignore clicks. |
Definition at line 378 of file Button.h.
References m_ignore_clicks.
| void Button::setLogOutput | ( | bool | log_output | ) |
Enables or disables logging of button click events.
| [in] | log_output | Whether to log clicks. |
| void Button::setMargin | ( | uint04 | margin | ) |
Sets the margin around the button content in pixels.
| [in] | margin | The margin size. |
| void Button::setMenu | ( | QMenu * | menu | ) |
| void Button::setMenuDialog | ( | QWidget * | widget | ) |
Sets a widget to be shown as a popup menu when the button is clicked.
| [in] | widget | The menu dialog widget. |
|
inline |
Sets a callback function invoked when the button is pressed or released.
| [in] | on_press | The press callback, receiving the button and press state. |
Definition at line 270 of file Button.h.
References Button(), and m_on_press.
| void Button::setProgressPercent | ( | fltp04 | progress | ) |
Sets a progress percentage to display as an overlay on the button.
| [in] | progress | The progress value from 0.0 to 1.0, or Invalid to hide. |
| void Button::setSound | ( | const StringView & | sound | ) |
Sets the sound played when the button is clicked.
| [in] | sound | The sound resource name. |
| void Button::setText | ( | const QString & | text | ) |
Sets the display text of the button (Qt override).
| [in] | text | The text to display. |
| void Button::setTitle | ( | const TranslatedString & | title | ) |
Sets the display title of the button.
| [in] | title | The translated title text. |
References title().
Referenced by GoogleEarthApplicationManager::createLauncherButton(), and DesignObjectToggleWidget::setNDPO().
| void Button::setToolTip | ( | const QString & | tip | ) |
Sets the tooltip text from a QString.
| [in] | tip | The tooltip text. |
| void Button::setToolTip | ( | const TranslatedString & | enabled_tooltip, |
| const TranslatedString & | disabled_tooltip ) |
Sets separate tooltips for the enabled and disabled states.
| [in] | enabled_tooltip | The tooltip shown when the button is enabled. |
| [in] | disabled_tooltip | The tooltip shown when the button is disabled. |
| void Button::setToolTip | ( | const TranslatedString & | tooltip | ) |
Sets the tooltip text from a TranslatedString.
| [in] | tooltip | The translated tooltip text. |
| void Button::setToolTip | ( | TooltipType | type | ) |
Sets the tooltip from a predefined tooltip type.
| [in] | type | The tooltip type. |
| void Button::setup | ( | ApplicationOption< bool > & | checked_var | ) |
Sets up the button as a checkable toggle bound to an ApplicationOption<bool>.
| [in] | checked_var | The application option to bind to. |
| void Button::setup | ( | const TranslatedString & | name, |
| const StringView & | icon, | ||
| ApplicationOption< bool > & | checked_var ) |
Sets up the button with a name, icon, and ApplicationOption<bool> binding.
| [in] | name | The display title. |
| [in] | icon | The icon resource name. |
| [in] | checked_var | The application option to bind to. |
| void Button::setup | ( | const TranslatedString & | name, |
| const StringView & | icon, | ||
| const std::function< void(Button *)> & | on_click ) |
Sets up the button with a name, icon, and click callback.
| [in] | name | The display title. |
| [in] | icon | The icon resource name. |
| [in] | on_click | The function to call when clicked. |
References Button().
Referenced by onButtonReleaseSlot().
| void Button::setup | ( | const TranslatedString & | name, |
| const StringView & | icon, | ||
| Resource< bool > & | checked_var ) |
Sets up the button as a checkable toggle bound to a bool Resource.
| [in] | name | The display title. |
| [in] | icon | The icon resource name. |
| [in] | checked_var | The bool resource to bind the checked state to. |
| void Button::setup | ( | const TranslatedString & | name, |
| const StringView & | icon, | ||
| TooltipType | tooltip, | ||
| const std::function< void(Button *)> & | on_click ) |
Sets up the button with a name, icon, tooltip type, and click callback.
| [in] | name | The display title. |
| [in] | icon | The icon resource name. |
| [in] | tooltip | The tooltip type. |
| [in] | on_click | The function to call when clicked. |
References Button().
| void Button::setup | ( | GenericOption & | checked_var | ) |
Sets up the button from a GenericOption, using its name, icon, and value.
| [in] | checked_var | The generic option to bind to. |
| void Button::showPopupMenu | ( | QWidget * | widget, |
| bool | is_popup = true ) |
Shows a popup menu widget anchored to this button.
| [in] | widget | The widget to display as a popup. |
| [in] | is_popup | Whether to show the widget as a popup dialog. |
|
override |
Returns the recommended size for the button.
| int Button::styleDefaultIconSize | ( | ) | const |
Returns the default icon size as determined by the current style.
| const TranslatedString & Button::title | ( | ) | const |
Returns the translated title of the button.
Referenced by ColorChooserButton::ColorChooserButton(), setTitle(), and DesignObjectToggleWidget::setupForMetadata().
| void Button::virtualMouseEvent | ( | QEvent::Type | event | ) |