QWidgetResizeHandler cleanup

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
This commit is contained in:
Ivailo Monev 2019-06-07 13:37:40 +00:00
parent ffed27b3c8
commit 1fd2674297
2 changed files with 14 additions and 13 deletions

View file

@ -110,7 +110,7 @@ bool QWidgetResizeHandler::eventFilter(QObject *o, QEvent *ee)
return false;
}
QMouseEvent *e = (QMouseEvent*)ee;
QMouseEvent *e = static_cast<QMouseEvent*>(ee);
switch (e->type()) {
case QEvent::MouseButtonPress: {
if (w->isMaximized())
@ -182,11 +182,11 @@ bool QWidgetResizeHandler::eventFilter(QObject *o, QEvent *ee)
}
} break;
case QEvent::KeyPress:
keyPressEvent((QKeyEvent*)e);
keyPressEvent(static_cast<QKeyEvent*>(ee));
break;
case QEvent::ShortcutOverride:
if (buttonDown) {
((QKeyEvent*)ee)->accept();
static_cast<QKeyEvent*>(ee)->accept();
return true;
}
break;
@ -479,12 +479,13 @@ void QWidgetResizeHandler::keyPressEvent(QKeyEvent * e)
case Qt::Key_Space:
case Qt::Key_Return:
case Qt::Key_Enter:
case Qt::Key_Escape:
case Qt::Key_Escape: {
moveResizeMode = false;
widget->releaseMouse();
widget->releaseKeyboard();
buttonDown = false;
break;
}
default:
return;
}

View file

@ -61,9 +61,9 @@ class Q_GUI_EXPORT QWidgetResizeHandler : public QObject
public:
enum Action {
Move = 0x01,
Resize = 0x02,
Any = Move|Resize
Move = 0x01,
Resize = 0x02,
Any = Move | Resize
};
explicit QWidgetResizeHandler(QWidget *parent, QWidget *cw = 0);
@ -110,12 +110,12 @@ private:
int fw;
int extrahei;
int range;
uint buttonDown :1;
uint moveResizeMode :1;
uint activeForResize :1;
uint sizeprotect :1;
uint movingEnabled :1;
uint activeForMove :1;
bool buttonDown;
bool moveResizeMode;
bool activeForResize;
bool sizeprotect;
bool movingEnabled;
bool activeForMove;
void setMouseCursor(MousePosition m);
bool isMove() const {