--- a
+++ b/gsoc2009/textfilter/scribus/plugins/idmlimplugin/importidmlplugin.h
@@ -0,0 +1,54 @@
+/*
+For general Scribus (>=1.3.2) copyright and licensing information please refer
+to the COPYING file provided with the program. Following this notice may exist
+a copyright and/or license notice that predates the release of Scribus 1.3.2
+for which a new license (GPL+exception) is in place.
+*/
+
+#ifndef IMPORTIDMLPLUGIN_H
+#define IMPORTIDMLPLUGIN_H
+
+#include "pluginapi.h"
+#include "loadsaveplugin.h"
+#include "../formatidlist.h"
+
+class ScrAction;
+
+class PLUGIN_API ImportIdmlPlugin : public LoadSavePlugin
+{
+	Q_OBJECT
+	
+  public:
+		//Standard Plugin Implementation
+		ImportIdmlPlugin();
+		virtual ~ImportIdmlPlugin();
+		/*!
+		\author Jain Basil Aliyas
+		\brief Returns the name of the plugin
+		\retval QString containing the name of plugin
+		*/
+		virtual const QString fullTrName() const;
+		virtual const AboutData* getAboutData() const;
+		virtual void deleteAboutData(const AboutData* about) const;
+		virtual void languageChange();
+		virtual bool fileSupported( QIODevice* file,const QString &fileName = QString::null) const;
+		virtual bool loadFile(const QString &fileName, const FileFormat &fmt, int flag, int index=0);
+		virtual void addToMainWindow(ScribusMainWindow *) {};
+  public slots:
+		/*!
+		\author Jain Basil Aliyas
+		\brief Run the Idml import
+		\param fileName input filename, or QString::null to prompt.
+		\retval bool always true
+		*/
+		virtual bool import(QString fileName = QString::null, int flags = lfUseCurrentPage|lfInteractive);
+  private:
+		void registerFormats();
+		ScrAction* importAction;
+};
+
+extern "C" PLUGIN_API int importidml_getPluginAPIVersion();
+extern "C" PLUGIN_API ScPlugin* importidml_getPlugin();
+extern "C" PLUGIN_API void importxar_freePlugin(ScPlugin* plugin);
+
+#endif