More cleanup

static_cast will always succeed, not need to check.

Signed-off-by: Yuhang Zhao <2546789017@qq.com>
This commit is contained in:
Yuhang Zhao 2021-06-01 10:12:55 +08:00
parent e769d10a19
commit 2a10b0f7c8
1 changed files with 18 additions and 32 deletions

View File

@ -197,50 +197,36 @@ bool FramelessHelper::eventFilter(QObject *object, QEvent *event)
switch (event->type()) { switch (event->type()) {
case QEvent::MouseButtonDblClick: { case QEvent::MouseButtonDblClick: {
const auto mouseEvent = static_cast<QMouseEvent *>(event); const auto mouseEvent = static_cast<QMouseEvent *>(event);
if (mouseEvent) { if (mouseEvent->button() != Qt::MouseButton::LeftButton) {
if (mouseEvent->button() != Qt::MouseButton::LeftButton) { break;
}
if (isInTitlebarArea(getMousePos(mouseEvent, false), currentWindow)) {
if (currentWindow->windowState() == Qt::WindowState::WindowFullScreen) {
break; break;
} }
if (isInTitlebarArea(getMousePos(mouseEvent, false), currentWindow)) { if (currentWindow->windowState() == Qt::WindowState::WindowMaximized) {
if (currentWindow->windowState() == Qt::WindowState::WindowFullScreen) { currentWindow->showNormal();
break; } else {
} currentWindow->showMaximized();
if (currentWindow->windowState() == Qt::WindowState::WindowMaximized) {
currentWindow->showNormal();
} else {
currentWindow->showMaximized();
}
currentWindow->setCursor(Qt::CursorShape::ArrowCursor);
} }
currentWindow->setCursor(Qt::CursorShape::ArrowCursor);
} }
} break; } break;
case QEvent::MouseButtonPress: { case QEvent::MouseButtonPress: {
const auto mouseEvent = static_cast<QMouseEvent *>(event); const auto mouseEvent = static_cast<QMouseEvent *>(event);
if (mouseEvent) { if (mouseEvent->button() != Qt::MouseButton::LeftButton) {
if (mouseEvent->button() != Qt::MouseButton::LeftButton) { break;
break;
}
moveOrResize(getMousePos(mouseEvent, false), currentWindow);
} }
moveOrResize(getMousePos(mouseEvent, false), currentWindow);
} break; } break;
case QEvent::MouseMove: { case QEvent::MouseMove: {
const auto mouseEvent = static_cast<QMouseEvent *>(event); const auto mouseEvent = static_cast<QMouseEvent *>(event);
if (mouseEvent) { if ((currentWindow->windowState() == Qt::WindowState::WindowNoState)
if ((currentWindow->windowState() == Qt::WindowState::WindowNoState)
&& getResizable(currentWindow)) { && getResizable(currentWindow)) {
currentWindow->setCursor( currentWindow->setCursor(
getCursorShape(getWindowEdges(getMousePos(mouseEvent, false), getCursorShape(getWindowEdges(getMousePos(mouseEvent, false),
currentWindow->width(), currentWindow->width(),
currentWindow->height()))); currentWindow->height())));
}
}
} break;
case QEvent::MouseButtonRelease: {
const auto mouseEvent = static_cast<QMouseEvent *>(event);
if (mouseEvent) {
if (mouseEvent->button() != Qt::MouseButton::LeftButton) {
break;
}
} }
} break; } break;
case QEvent::TouchBegin: case QEvent::TouchBegin: