Salome HOME
Issue #1368: Creation of a Qt panel. SamplePanelPlugin feature providing
[modules/shaper.git] / src / SamplePanelPlugin / SamplePanelPlugin_WidgetCreator.cpp
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 // File:        SamplePanelPlugin_WidgetCreator.cpp
4 // Created:     29 Mar 2015
5 // Author:      Natalia ERMOLAEVA
6
7 #include "SamplePanelPlugin_WidgetCreator.h"
8
9 #include "SamplePanelPlugin_Panel.h"
10
11 SamplePanelPlugin_WidgetCreator::SamplePanelPlugin_WidgetCreator()
12 : ModuleBase_IWidgetCreator()
13 {
14   myPanelTypes.insert("SampePanel");
15 }
16
17 void SamplePanelPlugin_WidgetCreator::panelTypes(std::set<std::string>& theTypes)
18 {
19   theTypes = myPanelTypes;
20 }
21
22 QWidget* SamplePanelPlugin_WidgetCreator::createPanelByType(const std::string& theType,
23                                                             QWidget* theParent)
24 {
25   QWidget* aWidget = 0;
26   if (myPanelTypes.find(theType) == myPanelTypes.end())
27     return aWidget;
28
29   if (theType == "SampePanel") {
30     aWidget = new SamplePanelPlugin_Panel(theParent);
31   }
32
33   return aWidget;
34 }