Scribus API for plugins
A stable, high level and documented interface to the Scribus core that plugin developers can use to access the Scribus features.
scribusAPIplugin.h
1 
7 #ifndef SCRIBUSAPIPLUGIN_H
8 #define SCRIBUSAPIPLUGIN_H
9 
10 #include "pluginapi.h"
11 #include "scplugin.h"
12 
13 class QString;
14 class ScribusDoc;
15 class ScribusMainWindow;
16 
17 class PLUGIN_API ScribusAPIPlugin : public ScPlugin
18 {
19  Q_OBJECT
20 public:
22  virtual ~ScribusAPIPlugin();
23  /* virtual bool run(ScribusDoc* doc=0, QString filename = QString::null); */
24  virtual const QString fullTrName() const;
25  virtual const AboutData* getAboutData() const;
26  virtual void deleteAboutData(const AboutData* about) const;
27  virtual void languageChange();
28  virtual void addToMainWindowMenu(ScribusMainWindow *) {};
29 };
30 
31 extern "C" PLUGIN_API int scribusAPI_getPluginAPIVersion();
32 extern "C" PLUGIN_API ScPlugin* scribusAPI_getPlugin();
33 extern "C" PLUGIN_API void scribusAPI_freePlugin(ScPlugin* plugin);
34 
35 #endif // SCRIBUSAPIPLUGIN_H
Definition: scribusAPIplugin.h:17