From 13870830717e8e7e1e8892cdb4de132f87913ef3 Mon Sep 17 00:00:00 2001
From: stefan <stefan@5a81b35b-ba03-0410-adc8-b2c5c5119f08>
Date: Tue, 16 Mar 2010 15:36:06 +0000
Subject: [PATCH] QueryDialog, pressing Ctrl+Enter accepts the dialog

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@1831 5a81b35b-ba03-0410-adc8-b2c5c5119f08
---
 modules/gui/src/query_dialog.cc | 14 ++++++++++++--
 modules/gui/src/query_dialog.hh |  5 +++++
 2 files changed, 17 insertions(+), 2 deletions(-)

diff --git a/modules/gui/src/query_dialog.cc b/modules/gui/src/query_dialog.cc
index 4ae379f98..fcaac5755 100644
--- a/modules/gui/src/query_dialog.cc
+++ b/modules/gui/src/query_dialog.cc
@@ -18,11 +18,14 @@
 //------------------------------------------------------------------------------
 #include "query_dialog.hh"
 
-#include <ost/mol/query.hh>
-
 #include <QPushButton>
 #include <QVBoxLayout>
 #include <QHBoxLayout>
+#include <QKeyEvent>
+
+#include <iostream>
+
+#include <ost/mol/query.hh>
 
 namespace ost { namespace gui {
 
@@ -92,4 +95,11 @@ QString QueryDialog::GetQueryString() const
 {
   return edit_->toPlainText();
 }
+
+void QueryDialog::keyPressEvent(QKeyEvent* event){
+  if (event->key() == Qt::Key_Return || event->key() == Qt::Key_Enter) {
+    this->accept();
+  }
+}
+
 }}
diff --git a/modules/gui/src/query_dialog.hh b/modules/gui/src/query_dialog.hh
index 4ee02a471..dc2deb913 100644
--- a/modules/gui/src/query_dialog.hh
+++ b/modules/gui/src/query_dialog.hh
@@ -37,8 +37,13 @@ class DLLEXPORT_OST_GUI QueryDialog : public QDialog {
 public:
   QueryDialog(QWidget* parent=NULL);
   QString GetQueryString() const;
+
 public slots:
   void OnTextChanged();
+
+protected:
+  virtual void keyPressEvent(QKeyEvent* event);
+
 private:
   
   void Colorize();
-- 
GitLab