1
0
Эх сурвалжийг харах

ENH: Remove CurrentChanged from the table view's edit triggers.
It results in editor issues when modifying the view.
Remove workarounds for some of those issues.

Clinton Stimpson 17 жил өмнө
parent
commit
c327b569f0

+ 0 - 1
Source/QtDialog/CMakeSetupDialog.cxx

@@ -695,7 +695,6 @@ void CMakeSetupDialog::removeSelectedCacheEntries()
     {
     pidxs.append(i);
     }
-  this->CacheValues->selectionModel()->clear();
   foreach(QPersistentModelIndex pi, pidxs)
     {
     this->CacheValues->model()->removeRow(pi.row());

+ 4 - 2
Source/QtDialog/QCMakeCacheView.cxx

@@ -70,7 +70,10 @@ QCMakeCacheView::QCMakeCacheView(QWidget* p)
   QCMakeCacheModelDelegate* delegate = new QCMakeCacheModelDelegate(this);
   this->setItemDelegate(delegate);
   
-  this->setEditTriggers(QAbstractItemView::AllEditTriggers);
+  this->setEditTriggers(QAbstractItemView::DoubleClicked |
+                        QAbstractItemView::SelectedClicked |
+                        QAbstractItemView::EditKeyPressed |
+                        QAbstractItemView::AnyKeyPressed);
 
   // set up headers and sizes
   int h = 0;
@@ -146,7 +149,6 @@ bool QCMakeCacheView::showAdvanced() const
 
 void QCMakeCacheView::setSearchFilter(const QString& s)
 {
-  this->selectionModel()->clear();
   this->SearchFilter->setFilterFixedString(s);
 }