Salome HOME
Issue #1860: fix end lines with spaces
[modules/shaper.git] / src / PartSet / PartSet_WidgetPoint2DFlyout.cpp
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 // File:        PartSet_WidgetPoint2D.cpp
4 // Created:     25 Apr 2014
5 // Author:      Natalia ERMOLAEVA
6
7 #include "PartSet_WidgetPoint2DFlyout.h"
8
9 #include "ModuleBase_WidgetValidator.h"
10
11 #include <XGUI_Workshop.h>
12 #include <XGUI_ModuleConnector.h>
13 #include <XGUI_Displayer.h>
14
15 #include <Config_WidgetAPI.h>
16 #include <Config_Keywords.h>
17
18 #include <QWidget>
19
20
21 PartSet_WidgetPoint2DFlyout::PartSet_WidgetPoint2DFlyout(QWidget* theParent,
22                                                          ModuleBase_IWorkshop* theWorkshop,
23                                                          const Config_WidgetAPI* theData)
24  : PartSet_WidgetPoint2D(theParent, theWorkshop, theData)
25 {
26   myWidgetValidator = new ModuleBase_WidgetValidator(this, myWorkshop);
27 }
28
29 bool PartSet_WidgetPoint2DFlyout::isValidSelectionCustom(
30                                       const std::shared_ptr<ModuleBase_ViewerPrs>& theValue)
31 {
32   return false;
33 }
34
35 bool PartSet_WidgetPoint2DFlyout::useSelectedShapes() const
36 {
37   return false;
38 }
39
40 bool PartSet_WidgetPoint2DFlyout::focusTo()
41 {
42   bool aCanAcceptFocus = true;
43   if (isInternal() && isComputedDefault()) {
44     AISObjectPtr anObject = workshop()->displayer()->getAISObject(feature());
45     aCanAcceptFocus = anObject.get() && !anObject->isEmptyDistanceGeometry();
46   }
47   if (aCanAcceptFocus)
48     aCanAcceptFocus = PartSet_WidgetPoint2D::focusTo();
49   return aCanAcceptFocus;
50 }
51
52 XGUI_Workshop* PartSet_WidgetPoint2DFlyout::workshop() const
53 {
54   XGUI_ModuleConnector* aConnector = dynamic_cast<XGUI_ModuleConnector*>(myWorkshop);
55   return aConnector->workshop();
56 }