--- a/src/qtgui/preview/preview.ui.h
+++ b/src/qtgui/preview/preview.ui.h
@@ -38,6 +38,11 @@
QKeyEvent *keyEvent = (QKeyEvent *)event;
if (keyEvent->key() == Key_Q && (keyEvent->state() & ControlButton)) {
recollNeedsExit = 1;
+ return true;
+ } else if (keyEvent->key() ==Key_W &&(keyEvent->state() & ControlButton)) {
+ // LOGDEB(("Preview::eventFilter: got ^W\n"));
+ closeCurrentTab();
+ return true;
} else if (dynSearchActive) {
if (keyEvent->key() == Key_F3) {
doSearch(true, false);
@@ -160,3 +165,15 @@
((QWidget*)o)->setFocus();
}
}
+
+
+void Preview::closeCurrentTab()
+{
+ if (pvTab->count() > 1) {
+ QWidget *tw = pvTab->currentPage();
+ if (tw)
+ pvTab->removePage(tw);
+ } else {
+ close();
+ }
+}