An abstract widget that can receive user-interface interaction. More...
#include <Wt/WInteractWidget>
Inherits Wt::WWebWidget.
Inherited by Wt::Impl::AreaWidget, Wt::WContainerWidget, Wt::WFormWidget, Wt::WImage, Wt::WLabel, Wt::WPaintedWidget, Wt::WTable, Wt::WTemplate, Wt::WText, and Wt::WTimerWidget.
Public Member Functions | |
WInteractWidget (WContainerWidget *parent=0) | |
Create an InteractWidget with optional parent. | |
EventSignal< WKeyEvent > & | keyWentDown () |
Event signal emitted when a keyboard key is pushed down. | |
EventSignal< WKeyEvent > & | keyPressed () |
Event signal emitted when a "character" was entered. | |
EventSignal< WKeyEvent > & | keyWentUp () |
Event signal emitted when a keyboard key is released. | |
EventSignal & | enterPressed () |
Event signal emitted when enter was pressed. | |
EventSignal & | escapePressed () |
Event signal emitted when escape was pressed. | |
EventSignal< WMouseEvent > & | clicked () |
Event signal emitted when a mouse key was clicked on this widget. | |
EventSignal< WMouseEvent > & | doubleClicked () |
Event signal emitted when a mouse key was double clicked on this widget. | |
EventSignal< WMouseEvent > & | mouseWentDown () |
Event signal emitted when a mouse key was pushed down on this widget. | |
EventSignal< WMouseEvent > & | mouseWentUp () |
Event signal emitted when a mouse key was released on this widget. | |
EventSignal< WMouseEvent > & | mouseWentOut () |
Event signal emitted when the mouse went out of this widget. | |
EventSignal< WMouseEvent > & | mouseWentOver () |
Event signal emitted when the mouse entered this widget. | |
EventSignal< WMouseEvent > & | mouseMoved () |
Event signal emitted when the mouse moved over this widget. | |
void | setDraggable (const std::string &mimeType, WWidget *dragWidget=0, bool isDragWidgetOnly=false, WObject *sourceWidget=0) |
Configure dragging. |
An abstract widget that can receive user-interface interaction.
This abstract widget provides access to event signals that correspond to user-interface interaction through mouse or keyboard.
When JavaScript is disabled, only the clicked() event will propagate (but without event details information).
Styling through CSS is not applicable.
EventSignal< WMouseEvent > & Wt::WInteractWidget::clicked | ( | ) |
Event signal emitted when a mouse key was clicked on this widget.
The event details contains information such as the button, optional keyboard modifiers, and mouse coordinates relative to the widget, the window window, or the document.
EventSignal< WMouseEvent > & Wt::WInteractWidget::doubleClicked | ( | ) |
Event signal emitted when a mouse key was double clicked on this widget.
The event details contains information such as the button, optional keyboard modifiers, and mouse coordinates relative to the widget, the window window, or the document.
EventSignal & Wt::WInteractWidget::enterPressed | ( | ) |
Event signal emitted when enter was pressed.
This signal is emitted when the Enter or Return key was pressed.
Form widgets (like WLineEdit) will receive key events when focussed. Other widgets will receive key events when they contain (directly or indirectly) a form widget that has focus.
To capture an enter press when no element has focus, see WApplication::globalEnterPressed()
EventSignal & Wt::WInteractWidget::escapePressed | ( | ) |
Event signal emitted when escape was pressed.
This signal is emitted when the Escape key was pressed.
Form widgets (like WLineEdit) will receive key events when focussed. Other widgets will receive key events when they contain (directly or indirectly) a form widget that has focus.
To capture an escape press when no element has focus, see WApplication::globalEscapePressed()
EventSignal< WKeyEvent > & Wt::WInteractWidget::keyPressed | ( | ) |
Event signal emitted when a "character" was entered.
The keyPressed signal is emitted when a key is pressed, and a character is entered. Unlike keyWentDown(), it is emitted only for key presses that result in a character being entered, and thus not for modifier keys or keyboard navigation keys.
Form widgets (like WLineEdit) will receive key events when focussed. Other widgets will receive key events when they contain (directly or indirectly) a form widget that has focus.
To capture a key press when no element has focus, see WApplication::globalKeyPressed()
EventSignal< WKeyEvent > & Wt::WInteractWidget::keyWentDown | ( | ) |
Event signal emitted when a keyboard key is pushed down.
The keyWentDown signal is the first signal emitted when a key is pressed (before the keyPressed signal). Unlike keyPressed() however it is also emitted for modifier keys (such as "shift", "control", ...) or keyboard navigation keys that do not have a corresponding character.
Form widgets (like WLineEdit) will receive key events when focussed. Other widgets will receive key events when they contain (directly or indirectly) a form widget that has focus.
To capture a key down event when no element has focus, see WApplication::globalKeyWentDown()
EventSignal< WKeyEvent > & Wt::WInteractWidget::keyWentUp | ( | ) |
Event signal emitted when a keyboard key is released.
This is the counter-part of the keyWentDown() event. Every key-down has its corresponding key-up.
Form widgets (like WLineEdit) will receive key events when focussed. Other widgets will receive key events when they contain (directly or indirectly) a form widget that has focus.
To capture a key up event when no element has focus, see WApplication::globalKeyWentUp()
EventSignal< WMouseEvent > & Wt::WInteractWidget::mouseMoved | ( | ) |
Event signal emitted when the mouse moved over this widget.
EventSignal< WMouseEvent > & Wt::WInteractWidget::mouseWentDown | ( | ) |
Event signal emitted when a mouse key was pushed down on this widget.
The event details contains information such as the button, optional keyboard modifiers, and mouse coordinates relative to the widget, the window window, or the document.
EventSignal< WMouseEvent > & Wt::WInteractWidget::mouseWentOut | ( | ) |
Event signal emitted when the mouse went out of this widget.
EventSignal< WMouseEvent > & Wt::WInteractWidget::mouseWentOver | ( | ) |
Event signal emitted when the mouse entered this widget.
EventSignal< WMouseEvent > & Wt::WInteractWidget::mouseWentUp | ( | ) |
Event signal emitted when a mouse key was released on this widget.
The event details contains information such as the button, optional keyboard modifiers, and mouse coordinates relative to the widget, the window window, or the document.
void Wt::WInteractWidget::setDraggable | ( | const std::string & | mimeType, | |
WWidget * | dragWidget = 0 , |
|||
bool | isDragWidgetOnly = false , |
|||
WObject * | sourceWidget = 0 | |||
) |
Configure dragging.
Enable drag&drop for this widget. The mimeType is used to find a suitable drop target, which must accept dropping of this mimetype.
By default, the entire widget is dragged. One may specify another widget to be dragged (for example the parent as dragWidget
) or a dragWidget
whose function is only to represent the drag visually (when isDragWidgetOnly
= true
).
The widget to be identified as source in the dropEvent may be given explicitly, and will default to this widget otherwise.