From f6d0897b7e82bf8bbb91e56676bc40629f70261f Mon Sep 17 00:00:00 2001 From: Guido Ranzuglia granzuglia Date: Mon, 30 Jul 2012 07:52:07 +0000 Subject: [PATCH] - set focus on the line edit --- src/meshlab/additionalgui.cpp | 8 +++++++- src/meshlab/additionalgui.h | 2 ++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/meshlab/additionalgui.cpp b/src/meshlab/additionalgui.cpp index c891d2764..f9a3d6d56 100644 --- a/src/meshlab/additionalgui.cpp +++ b/src/meshlab/additionalgui.cpp @@ -800,6 +800,7 @@ SearchMenu::SearchMenu(const WordActionsMapAccessor& wm,const int max,QWidget* p searchact->setDefaultWidget(searchline); addAction(searchact); connect(searchline,SIGNAL(textEdited( const QString&)),this,SLOT(edited( const QString&))); + connect(this,SIGNAL(aboutToShow()),this,SLOT(setLineEditFocus())); } void SearchMenu::updateResults() @@ -842,10 +843,15 @@ void SearchMenu::clearResults() } } +void SearchMenu::setLineEditFocus() +{ + searchline->setFocus(); +} + + //MyToolButton class has been introduced to overcome the "always on screen small down arrow visualization problem" officially recognized qt bug. MyToolButton::MyToolButton( QWidget * parent /*= 0 */ ) : QToolButton( parent ) { - } void MyToolButton::paintEvent( QPaintEvent * ) diff --git a/src/meshlab/additionalgui.h b/src/meshlab/additionalgui.h index 166a5855c..afb4dcd50 100644 --- a/src/meshlab/additionalgui.h +++ b/src/meshlab/additionalgui.h @@ -223,6 +223,7 @@ public: MyToolButton( QWidget * parent = 0 ); protected: void paintEvent( QPaintEvent * ); + }; class SearchMenu : public QMenu @@ -241,6 +242,7 @@ private: private slots: void updateResults(); void edited(const QString&); + void setLineEditFocus(); signals: void updatedResults(); };