X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FXGUI%2FXGUI_Module.h;h=4df05ea2f5cb02b524457c2284f303c8c026e2af;hb=f8d51abf2ab6024a974d42c139f7650ccf0ef774;hp=cfb4d314e2ea5da7cbbdc5309946ee1b5bec5828;hpb=e607e2c793a83dc30d483e1819f44c3497a08555;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_Module.h b/src/XGUI/XGUI_Module.h index cfb4d314e..4df05ea2f 100644 --- a/src/XGUI/XGUI_Module.h +++ b/src/XGUI/XGUI_Module.h @@ -1,24 +1,27 @@ -#ifndef XGUI_Module_H -#define XGUI_Module_H - -#include - -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 +#define XGUI_Module_H + +#include +#include + +class QAction; + +class XGUI_Module +{ +public: + virtual void createFeatures() = 0; + virtual void featureCreated(QAction*) = 0; + virtual void launchOperation(const QString& theCmdId) = 0; + + virtual ~XGUI_Module() {}; +}; + +//! This function must return a new module instance. +extern "C" +{ +typedef XGUI_Module* (*CREATE_FUNC)(XGUI_Workshop*); +} + +#define CREATE_MODULE "createModule" + +#endif //XGUI_Module