Skip to content

Class SelectionWidget#

ClassList > 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