X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSetPlugin%2FPartSetPlugin_Part.cpp;h=31759862f1fe20f53d1bc72133dc191f94c8772e;hb=ced1c42d80f02b1efa749ecdf35e620dcca4d9cc;hp=f8b348a37227979a7d1589b63007f994812b84e2;hpb=66d43d6617904551ac0de5bb7bf635f8271141eb;p=modules%2Fshaper.git diff --git a/src/PartSetPlugin/PartSetPlugin_Part.cpp b/src/PartSetPlugin/PartSetPlugin_Part.cpp index f8b348a37..31759862f 100644 --- a/src/PartSetPlugin/PartSetPlugin_Part.cpp +++ b/src/PartSetPlugin/PartSetPlugin_Part.cpp @@ -31,8 +31,8 @@ void PartSetPlugin_Part::execute() // do not activate part by simple execution if it is not loaded yet: it must be explicitly // activated for this if (!ModelAPI_Session::get()->isLoadByDemand(aResult->data()->name())) { - // On undo/redo creation of the part result the Object Borwser must get creation event - // earlier that activation of this part event (otherwise the crash is producted) + // On undo/redo creation of the part result the Object Browser must get creation event + // earlier that activation of this part event (otherwise the crash is produced) // So, send a creation event earlier, without any grouping static Events_ID aCreateID = Events_Loop::eventByName(EVENT_OBJECT_CREATED); ModelAPI_EventCreator::get()->sendUpdated(aResult, aCreateID, false); @@ -61,7 +61,7 @@ std::shared_ptr PartSetPlugin_Part::addFeature(std::string the return FeaturePtr(); } -int PartSetPlugin_Part::numberOfSubs() const +int PartSetPlugin_Part::numberOfSubs(bool forTree) const { ResultPartPtr aResult = std::dynamic_pointer_cast(firstResult()); if (aResult.get()) { @@ -72,7 +72,7 @@ int PartSetPlugin_Part::numberOfSubs() const return 0; } -std::shared_ptr PartSetPlugin_Part::subFeature(const int theIndex) const +std::shared_ptr PartSetPlugin_Part::subFeature(const int theIndex, bool forTree) { ResultPartPtr aResult = std::dynamic_pointer_cast(firstResult()); if (aResult.get()) { @@ -101,7 +101,7 @@ bool PartSetPlugin_Part::isSub(ObjectPtr theObject) const ResultPartPtr aResult = std::dynamic_pointer_cast(firstResult()); if (aResult.get()) { DocumentPtr aDoc = aResult->partDoc(); - return document() == aDoc; + return theObject->document() == aDoc; } return false; }