From 60eebea741e339c5a59b417f104ea1546fa3a400 Mon Sep 17 00:00:00 2001 From: yyc12345 Date: Sat, 4 Jul 2026 14:32:20 +0800 Subject: [PATCH] revert: remove the ability that drag window body to move --- app/mainwindow.cpp | 41 ----------------------------------------- app/mainwindow.h | 5 ----- 2 files changed, 46 deletions(-) diff --git a/app/mainwindow.cpp b/app/mainwindow.cpp index 070f342..964af36 100644 --- a/app/mainwindow.cpp +++ b/app/mainwindow.cpp @@ -278,47 +278,6 @@ void MainWindow::leaveEvent(QEvent *event) return FramelessWindow::leaveEvent(event); } -void MainWindow::mousePressEvent(QMouseEvent *event) -{ - if (event->buttons() & Qt::LeftButton && !isMaximized()) { - m_clickedOnWindow = true; - m_oldMousePos = event->pos(); -// qDebug() << m_oldMousePos << m_graphicsView->transform().m11() -// << m_graphicsView->transform().m22() << m_graphicsView->matrix().m12(); - event->accept(); - } - - return FramelessWindow::mousePressEvent(event); -} - -void MainWindow::mouseMoveEvent(QMouseEvent *event) -{ - if (event->buttons() & Qt::LeftButton && m_clickedOnWindow && !isMaximized() && !isFullScreen()) { - if (!window()->windowHandle()->startSystemMove()) { - move(event->globalPosition().toPoint() - m_oldMousePos); - } - event->accept(); - } - - return FramelessWindow::mouseMoveEvent(event); -} - -void MainWindow::mouseReleaseEvent(QMouseEvent *event) -{ - m_clickedOnWindow = false; - - // It seems the forward/back mouse button won't generate a key event [1] so we can't use - // QShortcut or QKeySequence to indicate these shortcuts, so we do it here. - // Reference: - // [1]: https://codereview.qt-project.org/c/qt/qtbase/+/177475 - if (event->button() == Qt::ForwardButton || event->button() == Qt::BackButton) { - event->button() == Qt::BackButton ? galleryPrev() : galleryNext(); - event->accept(); - } - - return FramelessWindow::mouseReleaseEvent(event); -} - void MainWindow::mouseDoubleClickEvent(QMouseEvent *event) { // The forward/back mouse button can also used to trigger a mouse double-click event diff --git a/app/mainwindow.h b/app/mainwindow.h index ae391bc..6f569b3 100644 --- a/app/mainwindow.h +++ b/app/mainwindow.h @@ -45,9 +45,6 @@ protected slots: void showEvent(QShowEvent *event) override; void enterEvent(QEnterEvent *event) override; void leaveEvent(QEvent *event) override; - void mousePressEvent(QMouseEvent *event) override; - void mouseMoveEvent(QMouseEvent *event) override; - void mouseReleaseEvent(QMouseEvent *event) override; void mouseDoubleClickEvent(QMouseEvent *event) override; void wheelEvent(QWheelEvent *event) override; void resizeEvent(QResizeEvent *event) override; @@ -107,12 +104,10 @@ private: ActionManager *m_am; PlaylistManager *m_pm; - QPoint m_oldMousePos; QFileSystemWatcher *m_fileSystemWatcher; GraphicsView *m_graphicsView; NavigatorView *m_gv; BottomButtonGroup *m_bottomButtonGroup; - bool m_clickedOnWindow = false; }; #endif // MAINWINDOW_H