+
+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;
+ }
+ }
+ return true;
+}
+
+void ParametersPlugin_WidgetParamsMgr::showEvent(QShowEvent* theEvent)
+{
+ ModuleBase_ModelDialogWidget::showEvent(theEvent);
+ SessionPtr aMgr = ModelAPI_Session::get();
+ isUpplyBlocked = aMgr->isAutoUpdateBlocked();
+ aMgr->blockAutoUpdate(true);
+ Events_Loop* aLoop = Events_Loop::loop();
+ aLoop->flush(aLoop->eventByName(EVENT_AUTOMATIC_RECOMPUTATION_DISABLE));
+}
+
+void ParametersPlugin_WidgetParamsMgr::hideEvent(QHideEvent* theEvent)
+{
+ ModuleBase_ModelDialogWidget::hideEvent(theEvent);
+ SessionPtr aMgr = ModelAPI_Session::get();
+ aMgr->blockAutoUpdate(isUpplyBlocked);
+}
+
+void ParametersPlugin_WidgetParamsMgr::onShowPreview()
+{
+ SessionPtr aMgr = ModelAPI_Session::get();
+ aMgr->blockAutoUpdate(false);
+ aMgr->blockAutoUpdate(true);
+}
\ No newline at end of file