Class SelectionWidget#
Inherits the following classes: QWidget
Public Types#
Type | Name |
---|---|
enum | SideType |
Public Functions#
Type | Name |
---|---|
SelectionWidget (QColor c, QWidget * parent=nullptr) |
|
QRect | fullGeometry () const |
QRect | geometry () const |
SideType | getMouseSide (const QPoint & mousePos) const Get the side where the mouse cursor is. |
QVector< QRect > | handlerAreas () |
QRect | rect () const |
void | setGeometry (const QRect & r) |
void | setGeometryAnimated (const QRect & r) |
void | setIdleCentralCursor (const QCursor & cursor) |
void | setIgnoreMouse (bool ignore) |
Protected Functions#
Type | Name |
---|---|
bool | eventFilter (QObject * obj, QEvent * event) override |
void | hideEvent (QHideEvent *) override |
void | moveEvent (QMoveEvent *) override |
void | paintEvent (QPaintEvent *) override |
void | parentMouseMoveEvent (QMouseEvent * e) |
void | parentMousePressEvent (QMouseEvent * e) |
void | parentMouseReleaseEvent (QMouseEvent * e) |
void | resizeEvent (QResizeEvent *) override |
void | showEvent (QShowEvent *) override |
Public Types Documentation#
enum SideType#
enum SelectionWidget::SideType {
NO_SIDE = 0,
TOP_SIDE = 0b0001,
BOTTOM_SIDE = 0b0010,
RIGHT_SIDE = 0b0100,
LEFT_SIDE = 0b1000,
TOPLEFT_SIDE = TOP_SIDE | LEFT_SIDE,
BOTTOMLEFT_SIDE = BOTTOM_SIDE | LEFT_SIDE,
TOPRIGHT_SIDE = TOP_SIDE | RIGHT_SIDE,
BOTTOMRIGHT_SIDE = BOTTOM_SIDE | RIGHT_SIDE,
CENTER = 0b10000
};
Public Functions Documentation#
function SelectionWidget#
explicit SelectionWidget::SelectionWidget (
QColor c,
QWidget * parent=nullptr
)
function fullGeometry#
QRect SelectionWidget::fullGeometry () const
function geometry#
QRect SelectionWidget::geometry () const
function getMouseSide#
Get the side where the mouse cursor is.
SideType SelectionWidget::getMouseSide (
const QPoint & mousePos
) const
Parameters:
mousePos
Mouse cursor position relative to the parent widget.
function handlerAreas#
QVector< QRect > SelectionWidget::handlerAreas ()
function rect#
QRect SelectionWidget::rect () const
function setGeometry#
void SelectionWidget::setGeometry (
const QRect & r
)
function setGeometryAnimated#
void SelectionWidget::setGeometryAnimated (
const QRect & r
)
function setIdleCentralCursor#
void SelectionWidget::setIdleCentralCursor (
const QCursor & cursor
)
Set the cursor that will be active when the mouse is inside the selection and the mouse is not clicked.
function setIgnoreMouse#
void SelectionWidget::setIgnoreMouse (
bool ignore
)
Protected Functions Documentation#
function eventFilter#
bool SelectionWidget::eventFilter (
QObject * obj,
QEvent * event
) override
function hideEvent#
void SelectionWidget::hideEvent (
QHideEvent *
) override
function moveEvent#
void SelectionWidget::moveEvent (
QMoveEvent *
) override
function paintEvent#
void SelectionWidget::paintEvent (
QPaintEvent *
) override
function parentMouseMoveEvent#
void SelectionWidget::parentMouseMoveEvent (
QMouseEvent * e
)
function parentMousePressEvent#
void SelectionWidget::parentMousePressEvent (
QMouseEvent * e
)
function parentMouseReleaseEvent#
void SelectionWidget::parentMouseReleaseEvent (
QMouseEvent * e
)
function resizeEvent#
void SelectionWidget::resizeEvent (
QResizeEvent *
) override
function showEvent#
void SelectionWidget::showEvent (
QShowEvent *
) override