Salome HOME
Qt4 porting. Modification, Orientation, Filter. Bad oriented volume criterion. Compar...
authordmv <dmv@opencascade.com>
Thu, 16 Oct 2008 11:53:12 +0000 (11:53 +0000)
committerdmv <dmv@opencascade.com>
Thu, 16 Oct 2008 11:53:12 +0000 (11:53 +0000)
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);
   }