+ bool aIsValid = isValid();
+ if (aIsValid) {
+ bool isParameter = false;
+ foreach(QTreeWidgetItem* aItem, aItemsList) {
+ if (aItem->parent() == myParameters) {
+ isParameter = true;
+ break;
+ }
+ }
+ myInsertBtn->setEnabled(isParameter);
+ //myRemoveBtn->setEnabled(isParameter);
+ myUpBtn->setEnabled(isParameter);
+ myDownBtn->setEnabled(isParameter);
+ } else {
+ myInsertBtn->setEnabled(false);
+ //myRemoveBtn->setEnabled(false);
+ myUpBtn->setEnabled(false);
+ myDownBtn->setEnabled(false);
+ }
+ myRemoveBtn->setEnabled(!aItemsList.isEmpty());
+}
+
+void ParametersPlugin_WidgetParamsMgr::enableButtons(bool theEnable)
+{
+ myAddBtn->setEnabled(theEnable);
+ if (theEnable)
+ onSelectionChanged();
+ else {
+ myInsertBtn->setEnabled(theEnable);
+ //myRemoveBtn->setEnabled(theEnable);
+ myUpBtn->setEnabled(theEnable);
+ myDownBtn->setEnabled(theEnable);
+ }
+ myOkCancelBtn->button(QDialogButtonBox::Ok)->setEnabled(theEnable);
+}
+
+bool ParametersPlugin_WidgetParamsMgr::isValid()
+{
+ QTreeWidgetItem* aItem;
+ for(int i = 0; i < myParameters->childCount(); i++) {
+ aItem = myParameters->child(i);
+ if ((aItem->text(Col_Name) == NoName) ||
+ (aItem->text(Col_Equation) == NoValue) ||
+ (!ModelAPI_Expression::isVariable(aItem->text(Col_Name).toStdString())) ) {
+ return false;