diff options
author | Marcin Miklas <marcin.miklas@teleca.com> | 2010-09-01 12:19:40 +0200 |
---|---|---|
committer | Daniel d'Andrada <daniel.dandrada@nokia.com> | 2010-09-14 11:26:32 +0300 |
commit | 1a1caaa4a90b03bb510dd4954bdd69e63e050515 (patch) | |
tree | 8ac11a8b8e7470122fd22a52effc63b87bf5a9de /src | |
parent | 8ad050656525b70e585e604605de3e39be086e21 (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.cpp | 3 |
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) { |