[PATCH] Close yearly statistics with shortcut

Miika Turkia miika.turkia at gmail.com
Thu Apr 24 21:37:47 PDT 2014


This enables closing the yearly statistics window with esc or ctrl+w
keys.

Signed-off-by: Miika Turkia <miika.turkia at gmail.com>
---
 qt-ui/mainwindow.cpp | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/qt-ui/mainwindow.cpp b/qt-ui/mainwindow.cpp
index cd8e6d8..aae7c47 100644
--- a/qt-ui/mainwindow.cpp
+++ b/qt-ui/mainwindow.cpp
@@ -19,6 +19,7 @@
 #include <QDesktopServices>
 #include <QStringList>
 #include <QSettings>
+#include <QShortcut>
 #include "divelistview.h"
 #include "starwidget.h"
 
@@ -437,6 +438,10 @@ void MainWindow::on_actionYearlyStatistics_triggered()
 		yearlyStats->setMinimumWidth(600);
 		yearlyStats->setWindowTitle(tr("Yearly Statistics"));
 		yearlyStats->setWindowIcon(QIcon(":subsurface-icon"));
+		QShortcut* closeKey = new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_W), yearlyStats);
+		connect(closeKey, SIGNAL(activated()), yearlyStats, SLOT(close()));
+		closeKey = new QShortcut(QKeySequence(Qt::Key_Escape), yearlyStats);
+		connect(closeKey, SIGNAL(activated()), yearlyStats, SLOT(close()));
 	}
 	/* problem here is that without more MainWindow variables or a separate YearlyStatistics
 	 * class the user needs to close the window/widget and re-open it for it to update.
-- 
1.8.3.2



More information about the subsurface mailing list