Salome HOME
Merge branch 'master' of newgeom:newgeom
[modules/shaper.git] / src / XGUI / XGUI_Module.h
index e27066743d21050b9bd792e86ce60bc09a0fac52..374e057eac601e58a43c6fed73001c402d79aa68 100644 (file)
@@ -1,26 +1,25 @@
-
-#ifndef XGUI_Module_H
-#define XGUI_Module_H
-
-#include <QString>
-#include <QIcon>
-#include <QKeySequence>
-
-#include <XGUI_Workshop.h>
-
-class XGUI_Module
-{
-public:
-    virtual void createFeatures() = 0;
-};
-
-//! This function must return a new module instance.
-extern "C"
-{
-   typedef XGUI_Module* (*CREATE_FUNC)(XGUI_Workshop*);
-}
-
-#define CREATE_MODULE "createModule"
-
-
-#endif //XGUI_Module
+#ifndef XGUI_Module_H\r
+#define XGUI_Module_H\r
+\r
+#include <XGUI_Workshop.h>\r
+\r
+class XGUI_Command;\r
+\r
+class XGUI_Module\r
+{\r
+public:\r
+  virtual void createFeatures() = 0;\r
+  virtual void featureCreated(XGUI_Command*) = 0;\r
+\r
+  virtual ~XGUI_Module() {};\r
+};\r
+\r
+//! This function must return a new module instance.\r
+extern "C"\r
+{\r
+typedef XGUI_Module* (*CREATE_FUNC)(XGUI_Workshop*);\r
+}\r
+\r
+#define CREATE_MODULE "createModule"\r
+\r
+#endif //XGUI_Module\r
\ No newline at end of file