Salome HOME
According to "operation-widget_factory-property"
[modules/shaper.git] / src / XGUI / XGUI_Module.h
index cfb4d314e2ea5da7cbbdc5309946ee1b5bec5828..4df05ea2f5cb02b524457c2284f303c8c026e2af 100644 (file)
@@ -1,24 +1,27 @@
-#ifndef XGUI_Module_H
-#define XGUI_Module_H
-
-#include <XGUI_Workshop.h>
-
-class XGUI_Command;
-
-class XGUI_Module
-{
-public:
-    virtual void createFeatures() = 0;
-    virtual void featureCreated(XGUI_Command*) = 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
+#include <QString>\r
+\r
+class QAction;\r
+\r
+class XGUI_Module\r
+{\r
+public:\r
+  virtual void createFeatures() = 0;\r
+  virtual void featureCreated(QAction*) = 0;\r
+  virtual void launchOperation(const QString& theCmdId) = 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