Salome HOME
Qt4 porting. Modification, Orientation, Filter. Bad oriented volume criterion. Compar...
[modules/smesh.git] / src / SMESHGUI / SMESHGUI_FilterDlg.cxx
index d0b2c15dd80166144b4b61b6932081536e3c568f..1ad06d9d0e88262278db9448f28a4594bd002919 100755 (executable)
@@ -1308,6 +1308,7 @@ void SMESHGUI_FilterTable::onCriterionChanged (const int row, const int col, con
 
     if (aCompareItem->count() > 0)
       aCompareItem->clear();
+    aTable->setEditable(false, row, 1);
     aTable->setEditable(false, row, 2);
 
     aTable->blockSignals( isSignalsBlocked );
@@ -1322,6 +1323,8 @@ void SMESHGUI_FilterTable::onCriterionChanged (const int row, const int col, con
     QMap<int, QString> aMap;
     aMap[ SMESH::FT_EqualTo ] = tr("EQUAL_TO");
     aCompareItem->setItems(aMap);
+    if (!aTable->isEditable(row, 2))
+      aTable->setEditable(true, row, 1);
     if (!aTable->isEditable(row, 2))
       aTable->setEditable(true, row, 2);
   }
@@ -1336,6 +1339,8 @@ void SMESHGUI_FilterTable::onCriterionChanged (const int row, const int col, con
     bool isOk = false;
     aText.toDouble(&isOk);
     aTable->item( row, 2 )->setText(isOk ? aText : QString(""));
+    if (!aTable->isEditable(row, 1))
+      aTable->setEditable(true, row, 1);
     if (!aTable->isEditable(row, 2))
       aTable->setEditable(true, row, 2);
   }