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