1 #ifndef PartSet_Module_H
2 #define PartSet_Module_H
6 #include <XGUI_Module.h>
7 #include <XGUI_Command.h>
14 class PARTSET_EXPORT PartSet_Module: public QObject, public XGUI_Module
19 PartSet_Module(XGUI_Workshop* theWshop);
20 virtual ~PartSet_Module();
22 virtual void createFeatures();
23 virtual void featureCreated(XGUI_Command* theFeature);
24 std::string featureFile(const std::string&);
26 virtual void launchOperation(const QString& theCmdId);
29 void onFeatureTriggered();
30 /// SLOT, that is called after the operation is started. Perform some specific for module
31 /// actions, e.g. connect the sketch feature to the viewer selection and show the sketch preview.
32 void onOperationStarted();
33 /// SLOT, that is called after the operation is stopped. Disconnect the sketch feature
34 /// from the viewer selection and show the sketch preview.
35 void onOperationStopped(ModuleBase_Operation* theOperation);
36 /// SLOT, that is called by the selection in the viewer is changed.
37 /// The selection is sent to the current operation if it listen the selection.
38 void onViewSelectionChanged();
39 /// SLOT, to apply to the current viewer the operation
40 /// \param theX the X projection value
41 /// \param theY the Y projection value
42 /// \param theZ the Z projection value
43 void onViewerProjectionChange(double theX, double theY, double theZ);
46 /// Displays or erase the current operation preview, if it has it.
47 /// \param isDisplay the state whether the presentation should be displayed or erased
48 void visualizePreview(bool isDisplay);
51 XGUI_Workshop* myWorkshop;
53 std::map<std::string, std::string> myFeaturesInFiles;