aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarcin Miklas <marcin.miklas@teleca.com>2010-09-01 12:19:40 +0200
committerDaniel d'Andrada <daniel.dandrada@nokia.com>2010-09-14 11:26:32 +0300
commit1a1caaa4a90b03bb510dd4954bdd69e63e050515 (patch)
tree8ac11a8b8e7470122fd22a52effc63b87bf5a9de /src
parent8ad050656525b70e585e604605de3e39be086e21 (diff)
New: Ctrl+Q closes all windows
RevBy: Daniel d'Andrada Details: When CTRL+Q is pressed, all windows are closed which leads to closing application. MApplication::quit() is not used, because that wouldn't give an application a chance to ask user if he want to save his data or not (as it is in other desktop environments like gnome or windows).
Diffstat (limited to 'src')
-rw-r--r--src/corelib/widgets/mwindow.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/corelib/widgets/mwindow.cpp b/src/corelib/widgets/mwindow.cpp
index a9bafeda..861f88f1 100644
--- a/src/corelib/widgets/mwindow.cpp
+++ b/src/corelib/widgets/mwindow.cpp
@@ -1100,6 +1100,9 @@ bool MWindow::event(QEvent *event)
mWarning("MWindow") << "Could not save screenshot to" << path;
d->playScreenshotEffect();
+ } else if (Qt::Key_Q == k->key() && (k->modifiers() & Qt::ControlModifier)) {
+ foreach(MWindow* window, MApplication::windows())
+ window->close();
}
if (updateNeeded) {