git repos / SagoImageBrowser

commit c9e5684a

Poul Sander · 2026-02-23 19:18
c9e5684aabaedc6ae10c8eaa04cc8c4382845238 patch · browse files
parent f00af1eb7e98be2537130b64d7b8b3c7cbf42c84

In single image mode the close button will simply exit single image mode

Changed files

M src/mainwindow.cpp before
M src/mainwindow.h before
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index f523ecb..5b4ddce 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp
@@ -18,6 +18,7 @@
#include <QTimer>
#include <QEvent>
#include <QKeyEvent>
+#include <QCloseEvent>
#include <QItemSelectionModel>
#include <iostream>
@@ -293,3 +294,15 @@ void MainWindow::keyPressEvent(QKeyEvent *event)
QMainWindow::keyPressEvent(event);
}
+
+void MainWindow::closeEvent(QCloseEvent *event)
+{
+ if (m_stack->currentWidget() == m_imageView)
+ {
+ leaveSingleImageMode();
+ event->ignore();
+ return;
+ }
+
+ QMainWindow::closeEvent(event);
+}
diff --git a/src/mainwindow.h b/src/mainwindow.h index 7ba78f9..f30382c 100644 --- a/src/mainwindow.h +++ b/src/mainwindow.h
@@ -28,6 +28,7 @@ private:
void keyPressEvent(QKeyEvent *event) override;
bool eventFilter(QObject *obj, QEvent *event) override;
+ void closeEvent(QCloseEvent *event) override;
QFileSystemModel *m_dirModel;
ImageModel *m_imageModel;