X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FCollectionPlugin%2FCollectionPlugin_Plugin.cpp;h=6f0ca30e7b8d7c9b237637c39ec589845918b227;hb=2054879244f3323c305222c79c57d2db6a487538;hp=87c0dda9304a107cf9ad216503ca8b2b084d2886;hpb=1c292b5bf95e18a6c8fbe407c532213e10c673c5;p=modules%2Fshaper.git diff --git a/src/CollectionPlugin/CollectionPlugin_Plugin.cpp b/src/CollectionPlugin/CollectionPlugin_Plugin.cpp index 87c0dda93..6f0ca30e7 100644 --- a/src/CollectionPlugin/CollectionPlugin_Plugin.cpp +++ b/src/CollectionPlugin/CollectionPlugin_Plugin.cpp @@ -3,8 +3,13 @@ #include #include +#include #include +#include + +#include "CollectionPlugin_WidgetCreator.h" + #include #include @@ -13,6 +18,10 @@ static CollectionPlugin_Plugin* MY_COLLECTION_INSTANCE = new CollectionPlugin_Pl CollectionPlugin_Plugin::CollectionPlugin_Plugin() { + WidgetCreatorFactoryPtr aWidgetCreatorFactory = ModuleBase_WidgetCreatorFactory::get(); + aWidgetCreatorFactory->registerCreator( + std::shared_ptr(new CollectionPlugin_WidgetCreator())); + SessionPtr aMgr = ModelAPI_Session::get(); // register this plugin ModelAPI_Session::get()->registerPlugin(this); @@ -22,8 +31,11 @@ FeaturePtr CollectionPlugin_Plugin::createFeature(std::string theFeatureID) { if (theFeatureID == CollectionPlugin_Group::ID()) { return FeaturePtr(new CollectionPlugin_Group); + }else if (theFeatureID == CollectionPlugin_Field::ID()) { + return FeaturePtr(new CollectionPlugin_Field); } + // feature of such kind is not found return FeaturePtr(); }