1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 // File: PartSet_WidgetPoint2D.cpp
4 // Created: 25 Apr 2014
5 // Author: Natalia ERMOLAEVA
7 #include "PartSet_WidgetPoint2DFlyout.h"
9 #include "ModuleBase_WidgetValidator.h"
11 #include <XGUI_Workshop.h>
12 #include <XGUI_ModuleConnector.h>
13 #include <XGUI_Displayer.h>
15 #include <Config_WidgetAPI.h>
16 #include <Config_Keywords.h>
21 PartSet_WidgetPoint2DFlyout::PartSet_WidgetPoint2DFlyout(QWidget* theParent,
22 ModuleBase_IWorkshop* theWorkshop,
23 const Config_WidgetAPI* theData)
24 : PartSet_WidgetPoint2D(theParent, theWorkshop, theData)
26 myWidgetValidator = new ModuleBase_WidgetValidator(this, myWorkshop);
29 bool PartSet_WidgetPoint2DFlyout::isValidSelectionCustom(
30 const std::shared_ptr<ModuleBase_ViewerPrs>& theValue)
35 bool PartSet_WidgetPoint2DFlyout::useSelectedShapes() const
40 bool PartSet_WidgetPoint2DFlyout::focusTo()
42 bool aCanAcceptFocus = true;
43 if (isInternal() && isComputedDefault()) {
44 AISObjectPtr anObject = workshop()->displayer()->getAISObject(feature());
45 aCanAcceptFocus = anObject.get() && !anObject->isEmptyDistanceGeometry();
48 aCanAcceptFocus = PartSet_WidgetPoint2D::focusTo();
49 return aCanAcceptFocus;
52 XGUI_Workshop* PartSet_WidgetPoint2DFlyout::workshop() const
54 XGUI_ModuleConnector* aConnector = dynamic_cast<XGUI_ModuleConnector*>(myWorkshop);
55 return aConnector->workshop();