16 #include "scribusapi.h"
147 virtual const QString fullTrName()
const = 0;
174 virtual bool newPrefsPanelWidget(QWidget* parent,
PrefsPanel*& panel,
175 QString& caption, QPixmap& icon);
176 virtual bool newPrefsPanelWidget(QWidget* parent,
Prefs_Pane*& panel,
177 QString& caption, QPixmap& icon);
190 virtual const AboutData* getAboutData()
const = 0;
191 virtual void deleteAboutData(
const AboutData* about)
const = 0;
200 const QString & lastError()
const;
203 bool hasLastError()
const;
206 void clearLastError();
219 virtual void languageChange() = 0;
222 const QString pluginTypeName()
const;
229 virtual void unsetDoc();
270 QString menuAfterName;
277 QList<int> notSuitableFor;
278 QList<int> forAppMode;
280 QList<int> firstObjectType;
281 QList<int> secondObjectType;
284 bool enabledOnStartup;
285 bool enabledForStoryEditor;
287 QString seParentMenu;
288 QString seKeySequence;
304 virtual bool handleSelection(
ScribusDoc* doc,
int SelectedType = -1);
346 virtual bool run(
ScribusDoc* doc, QString target = QString::null) = 0;
355 virtual bool run(QWidget* parent,
ScribusDoc* doc, QString target = QString::null);
372 virtual bool run(
ScribusDoc* doc, QIODevice* target);
414 virtual DeferredTask* runAsync(QString target = QString::null);
431 const QString & runResult()
const;
435 ActionInfo m_actionInfo;
493 virtual bool initPlugin() = 0;
506 virtual bool cleanupPlugin() = 0;
519 #define PLUGIN_API_VERSION 0x00000106
QString shortDescription
One-liner description of the function of the plugin.
Definition: scplugin.h:108
A plug-in that performs a single action.
Definition: scplugin.h:248
QString version
Text plug-in version string.
Definition: scplugin.h:112
Abstract super class for all Scribus plug-ins.
Definition: scplugin.h:90
This Class is the base class for your application. It sets up the main window and providing a menubar...
Definition: scribus.h:123
QDateTime releaseDate
Date of the release of this version.
Definition: scplugin.h:114
QString description
Longer description of the plugin.
Definition: scplugin.h:110
the Document Class
Definition: scribusdoc.h:90
QString authors
Author name(s) and email address(es)
Definition: scplugin.h:106
QString license
Definition: scplugin.h:121
ScPlugin provides an interface to ask plugins for information about themselves.
Definition: scplugin.h:103
A plug-in that is resident for the lifetime of the app.
Definition: scplugin.h:454
A base class for all preferences panels.
Definition: prefspanel.h:21
Definition: prefs_pane.h:14
DeferredTask is an abstraction of a generally long-running operation that is done in small steps unde...
Definition: deferredtask.h:37
Definition: scplugin.h:264
QString m_lastError
Human readable, translated version of last error to occur.
Definition: scplugin.h:233
QString copyright
Copyright string.
Definition: scplugin.h:116
virtual bool cleanupPlugin()
Deactivates the plugin for unloading / program quit.
Definition: scplugin.h:318