diff --git a/src/common/interfaces.h b/src/common/interfaces.h index de370a4d8..b1443c1b9 100644 --- a/src/common/interfaces.h +++ b/src/common/interfaces.h @@ -36,6 +36,7 @@ #include "GLLogStream.h" #include "meshmodel.h" #include "mlparameter.h" +#include "xmlfilterinfo.h" class QWidget; class QGLWidget; @@ -48,6 +49,7 @@ class RenderMode; class GLArea; class QScriptEngine; + /** The MainWindowInterface class defines just the executeFilter() callback function that is invoked by the standard parameter input dialog. It is used as base class of the MainWindow. @@ -55,7 +57,8 @@ class QScriptEngine; class MainWindowInterface { public: - virtual void executeFilter(QAction *, RichParameterSet &, bool /* isPreview */){}; + virtual void executeFilter(QAction *, RichParameterSet &, bool /* isPreview */){} + virtual void executeFilter(QAction *, XMLFilterInfo::XMLMapList &, bool /* isPreview */){} }; /** \brief The MeshLabInterface class is the base of all the plugin interfaces. diff --git a/src/common/xmlfilterinfo.h b/src/common/xmlfilterinfo.h index 85f2f450f..d5e5f0854 100644 --- a/src/common/xmlfilterinfo.h +++ b/src/common/xmlfilterinfo.h @@ -3,7 +3,7 @@ #include #include -#include "interfaces.h" +#include class XMLMessageHandler : public QAbstractMessageHandler { @@ -142,6 +142,8 @@ public: QStringList query(const QString& qry) const; }; +class MeshLabFilterInterface; + struct MeshLabXMLFilterContainer { QAction* act;