21#include <QCoreApplication>
38#define DIGIKAM_DPLUGIN_GENERIC_IID "org.kde.digikam.DPluginGeneric/1.1.0"
39#define DIGIKAM_DPLUGIN_EDITOR_IID "org.kde.digikam.DPluginEditor/1.1.0"
40#define DIGIKAM_DPLUGIN_BQM_IID "org.kde.digikam.DPluginBqm/1.1.0"
41#define DIGIKAM_DPLUGIN_RAWIMPORT_IID "org.kde.digikam.DPluginRawImport/1.1.0"
42#define DIGIKAM_DPLUGIN_DIMG_IID "org.kde.digikam.DPluginDImg/1.1.0"
50class DIGIKAM_EXPORT
DPlugin :
public QObject
59 explicit DPlugin(QObject*
const parent =
nullptr);
71 QStringList pluginAuthors()
const;
77 QString version()
const;
83 bool shouldLoaded()
const;
89 void setShouldLoaded(
bool b);
95 QString libraryFileName()
const;
101 void setLibraryFileName(
const QString&);
116 virtual QString handbookSection()
const;
124 virtual QString handbookChapter()
const;
132 virtual QString handbookReference()
const;
138 virtual bool hasVisibilityProperty()
const;
158 virtual void setup(QObject*
const parent) = 0;
167 virtual QString
name()
const = 0;
176 virtual QString
iid()
const = 0;
196 virtual QIcon icon()
const;
201 virtual QList<DPluginAuthor>
authors()
const = 0;
211 virtual QMap<QString, QStringList>
extraAboutData()
const {
return QMap<QString, QStringList>(); };
226 Private*
const d =
nullptr;
Definition dpluginauthor.h:29
virtual int count() const =0
virtual QString name() const =0
Returns the user-visible name of the plugin.
virtual QString ifaceIid() const =0
Returns the unique top level internal identification property of the plugin interface....
virtual void cleanUp()
Definition dplugin.h:109
virtual QString extraAboutDataTitle() const
Returns the tab title of data returned by extraAboutData().
Definition dplugin.h:221
virtual QMap< QString, QStringList > extraAboutData() const
Returns a map of extra data to show in plugin about dialog.
Definition dplugin.h:211
virtual void setVisible(bool b)=0
virtual QString description() const =0
Returns a short description about the plugin.
virtual QString details() const =0
Returns a long description about the plugin.
virtual QStringList categories() const =0
virtual QString iid() const =0
Returns the unique internal identification property of the plugin. Must be formatted as "org....
virtual QList< DPluginAuthor > authors() const =0
Returns authors list for the plugin.
virtual void setup(QObject *const parent)=0
virtual QStringList extraAboutDataRowTitles() const
Returns a list of extra data row titles to show in tab of plugin about dialog.
Definition dplugin.h:216
Q_DECLARE_TYPEINFO(Digikam::DPluginAuthor, Q_MOVABLE_TYPE)
Definition datefolderview.cpp:34