Browse Source

fix focus fighting between search field and cache value editors

Clinton Stimpson 16 years ago
parent
commit
0b49e4ad1e
2 changed files with 9 additions and 1 deletions
  1. 8 1
      Source/QtDialog/CMakeSetupDialog.cxx
  2. 1 0
      Source/QtDialog/CMakeSetupDialog.h

+ 8 - 1
Source/QtDialog/CMakeSetupDialog.cxx

@@ -221,7 +221,7 @@ void CMakeSetupDialog::initialize()
   QObject::connect(this->ViewType, SIGNAL(currentIndexChanged(int)), 
                    this, SLOT(setViewType(int)));
   QObject::connect(this->Search, SIGNAL(textChanged(QString)), 
-                   this->CacheValues, SLOT(setSearchFilter(QString)));
+                   this, SLOT(setSearchFilter(QString)));
   
   QObject::connect(this->CMakeThread->cmakeInstance(),
                    SIGNAL(generatorChanged(QString)),
@@ -1031,3 +1031,10 @@ void CMakeSetupDialog::showUserChanges()
   dialog.exec();
 }
 
+void CMakeSetupDialog::setSearchFilter(const QString& str)
+{
+  this->CacheValues->selectionModel()->clear();
+  this->CacheValues->setSearchFilter(str);
+}
+
+

+ 1 - 0
Source/QtDialog/CMakeSetupDialog.h

@@ -77,6 +77,7 @@ protected slots:
   void setDebugOutput(bool);
   void setViewType(int);
   void showUserChanges();
+  void setSearchFilter(const QString& str);
 
 protected: