+
+bool ModuleBase_WidgetPoint2D::initFromPrevious(FeaturePtr theFeature)
+{
+ if (myOptionParam.length() == 0)
+ return false;
+ boost::shared_ptr<ModelAPI_Data> aData = theFeature->data();
+ boost::shared_ptr<GeomDataAPI_Point2D> aPoint =
+ boost::dynamic_pointer_cast<GeomDataAPI_Point2D>(aData->attribute(myOptionParam));
+ if (aPoint) {
+ bool isBlocked = this->blockSignals(true);
+ myXSpin->setValue(aPoint->x());
+ myYSpin->setValue(aPoint->y());
+ this->blockSignals(isBlocked);
+
+ emit valuesChanged();
+ emit storedPoint2D(theFeature, myOptionParam);
+ return true;
+ }
+ return false;
+}