- QList<QTreeWidgetItem*> aItemsList = myTable->selectedItems();
- bool isParameter = false;
- foreach(QTreeWidgetItem* aItem, aItemsList) {
- if (aItem->parent() == myParameters) {
- isParameter = true;
+ bool isValid = checkIsValid();
+ if (isValid) {
+ QList<QTreeWidgetItem*> aItemsList = myTable->selectedItems();
+ 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);
+ }
+}
+
+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);
+ }
+}
+
+bool ParametersPlugin_WidgetParamsMgr::checkIsValid()
+{
+ QTreeWidgetItem* aItem;
+ bool aIsValid = true;
+ for(int i = 0; i < myParameters->childCount(); i++) {
+ aItem = myParameters->child(i);
+ if ((aItem->text(Col_Name) == NoName) || (aItem->text(Col_Equation) == NoValue)) {
+ aIsValid = false;