KParts
plugin.cpp
62 QString absPath = QStandardPaths::locate(QStandardPaths::GenericDataLocation, d->m_parentInstance + QLatin1Char('/') + path);
75 QString absPath = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) + QLatin1Char('/') + d->m_parentInstance + QLatin1Char('/') + path;
87 QStandardPaths::locateAll(QStandardPaths::GenericDataLocation, componentName + QLatin1String("/kpartplugins"), QStandardPaths::LocateDirectory);
129 void Plugin::loadPlugins(QObject *parent, const QList<PluginInfo> &pluginInfos, const QString &componentName)
132 const QString library = pluginInfo.m_document.documentElement().attribute(QStringLiteral("library"));
138 Plugin *plugin = loadPlugin(parent, library, pluginInfo.m_document.documentElement().attribute(QStringLiteral("X-KDE-PluginKeyword")));
229 KConfigGroup cfgGroup(KSharedConfig::openConfig(componentName + QLatin1String("rc")), "KParts Plugins");
251 const QString desktopfile = QStandardPaths::locate(QStandardPaths::GenericDataLocation, relPath);
257 pluginEnabled = desktop.readEntry("X-KDE-PluginInfo-EnabledByDefault", enableNewPluginsByDefault);
void append(const T &value)
QMap::const_iterator constBegin() const const
QString readEntry(const char *key, const char *aDefault=nullptr) const
void truncate(int position)
void removeClient(KXMLGUIClient *client)
LocateDirectory
static void loadPlugins(QObject *parent, const QString &instance)
Load the plugin libraries from the directories appropriate to instance and make the Plugin objects ch...
Definition: plugin.cpp:124
const T value(const Key &key, const T &defaultValue) const const
typedef QObjectList
static QList< Plugin * > pluginObjects(QObject *parent)
Returns a list of plugin objects loaded for parent.
Definition: plugin.cpp:171
virtual void setDOMDocument(const QDomDocument &document, bool merge=false)
QString componentName() const
QString writableLocation(QStandardPaths::StandardLocation type)
int lastIndexOf(QChar ch, int from, Qt::CaseSensitivity cs) const const
QString locate(QStandardPaths::StandardLocation type, const QString &fileName, QStandardPaths::LocateOptions options)
Definition: browserextension.h:25
QMap::iterator insert(const Key &key, const T &value)
QMap::iterator end()
void insertChildClient(KXMLGUIClient *child)
QString displayName() const
QMap::iterator find(const Key &key)
A plugin is the way to add actions to an existing KParts application, or to a Part.
Definition: plugin.h:51
virtual QString xmlFile() const
QMap::const_iterator constEnd() const const
virtual void setComponentName(const QString &componentName, const QString &componentDisplayName)
QString name() const
void setMetaData(const KPluginMetaData &metaData)
Definition: plugin.cpp:209
virtual void setXMLFile(const QString &file, bool merge=false, bool setXMLDoc=true)
bool isEmpty() const const
QList< T > findChildren(const QString &name, Qt::FindChildOptions options) const const
FindDirectChildrenOnly
KXMLGUIFactory * factory() const
bool hasKey(const char *key) const
const Key key(const T &value, const Key &defaultKey) const const
bool isAbsolutePath(const QString &path)
virtual void setComponentData(const KAboutData &pluginData)
Definition: plugin.cpp:194
Definition: browserextension.h:23
KConfigGroup desktopGroup() const
GenericDataLocation
static void registerPluginData(const KAboutData &aboutData)
unsigned int version()
QStringList locateAll(QStandardPaths::StandardLocation type, const QString &fileName, QStandardPaths::LocateOptions options)
QString attribute(const QString &name, const QString &defValue) const const
QStringList entryList(QDir::Filters filters, QDir::SortFlags sort) const const
QString pluginId() const
QObject * parent() const const
const QObjectList & children() const const
virtual QString componentName() const
static KAboutData fromPluginMetaData(const KPluginMetaData &plugin)
This file is part of the KDE documentation.
Documentation copyright © 1996-2022 The KDE developers.
Generated on Mon Aug 15 2022 03:59:46 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2022 The KDE developers.
Generated on Mon Aug 15 2022 03:59:46 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.