startOperation();
emit started();
+
}
void ModuleBase_Operation::postpone()
}
}
-bool ModuleBase_Operation::activateByPreselection()
+void ModuleBase_Operation::activateByPreselection()
{
if (!myPropertyPanel || myPreSelection.empty()) {
myPropertyPanel->activateNextWidget(NULL);
- return false;
+ return;
}
const QList<ModuleBase_ModelWidget*>& aWidgets = myPropertyPanel->modelWidgets();
if (aWidgets.empty()) {
myPropertyPanel->activateNextWidget(NULL);
- return false;
+ return;
}
ModuleBase_ModelWidget* aWgt, *aFilledWgt = 0;
}
}
- if (aFilledWgt) {
- myPropertyPanel->activateNextWidget(aFilledWgt);
+ myPropertyPanel->activateNextWidget(aFilledWgt);
+ if (aFilledWgt)
emit activatedByPreselection();
- return true;
- }
- else
- myPropertyPanel->activateNextWidget(NULL);
- return false;
+
}
void ModuleBase_Operation::initSelection(ModuleBase_ISelection* theSelection,
myPropertyPanel->setEditingMode(isEditOperation());
//connect(myPropertyPanel, SIGNAL(widgetActivated(ModuleBase_ModelWidget*)), this,
// SLOT(onWidgetActivated(ModuleBase_ModelWidget*)));
+
+ // Do not activate widgets by default if the current operation is editing operation
+ // Because we don't know which widget is going to be edited.
+ if (!isEditOperation())
+ activateByPreselection();
}
bool ModuleBase_Operation::isGranted(QString theId) const