--- 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();
+    }
+}