KCoreAddons
kpluginloader.h
64 * @deprecated Since 5.86, the @p findPluginsById, @p findPlugins and @p factory methods have been imported to @ref KPluginMetaData.
123 * @deprecated Since 5.86, use @ref KPluginFactory::loadFactory or @ref KPluginFactory::instantiatePlugin instead
125 KCOREADDONS_DEPRECATED_VERSION(5, 86, "Use KPluginFactory::loadFactory or KPluginFactory::instantiatePlugin instead")
152 KCOREADDONS_DEPRECATED_VERSION(5, 84, "Use KPluginMetaData::version or a versioned namespace instead")
177 * @deprecated Since 5.86, contruct a QPluginLoader and call fileName() or use KPluginMetaData::findPluginById instead
179 KCOREADDONS_DEPRECATED_VERSION(5, 86, "Contruct a QPluginLoader and call fileName() or use KPluginMetaData::findPluginById instead")
203 * @deprecated Since 5.86, use QPluginLoader::fileName() instead, in case of complex query logic consider using @ref KPluginLoader::findPlugins
205 KCOREADDONS_DEPRECATED_VERSION(5, 86, "Use QPluginLoader::fileName() instead, in case of complex query logic consider using KPluginLoader::findPlugins")
273 KCOREADDONS_DEPRECATED_VERSION(5, 86, "Use QPluginLoader::metaData() or KPluginMetaData instead")
325 * @param directory the directory to search for plugins. If a relative path is given for @p directory,
326 * all entries of QCoreApplication::libraryPaths() will be checked with @p directory appended as a
346 * @deprecated Since 5.86 create instances from the KPluginMetaData::findPlugins result instead. In case
347 * you are using KPluginFactory use KPluginMetaData::factory on the returned metadata objects. Otherwise use
352 KCOREADDONS_DEPRECATED_VERSION(5, 86, "Create instances from the KPluginMetaData::findPlugins result instead")
354 std::function<bool(const KPluginMetaData &)> filter = std::function<bool(const KPluginMetaData &)>(),
358 * Find all plugins inside @p directory. Only plugins which have JSON metadata will be considered.
360 * @param directory The directory to search for plugins. If a relative path is given for @p directory,
361 * all entries of QCoreApplication::libraryPaths() will be checked with @p directory appended as a
376 std::function<bool(const KPluginMetaData &)> filter = std::function<bool(const KPluginMetaData &)>());
379 * Find all plugins inside @p directory with a given pluginId. Only plugins which have JSON metadata will be considered.
381 * @param directory The directory to search for plugins. If a relative path is given for @p directory,
382 * all entries of QCoreApplication::libraryPaths() will be checked with @p directory appended as a
395 static QVector<KPluginMetaData> findPluginsById(const QString &directory, const QString &pluginId);
402 * @note The files found do not necessarily contain JSON metadata and may not be loadable using K/QPluginLoader.
403 * The only guarantee made is that they are valid library file names as determined by QLibrary::isLibrary().
405 * @param directory The directory to search for plugins. If a relative path is given for @p directory,
406 * all entries of QCoreApplication::libraryPaths() will be checked with @p directory appended as a
409 * @param callback This function will be invoked for each valid plugin that is found. It will receive
415 * @deprecated Since 5.86 use @ref KPluginMetaData::findPlugins instead. This will warn about invalid plugin
Q_PROPERTY(...)
Definition: kpluginfactory.h:427
typedef LoadHints
static KPluginName fromErrorString(const QString &errorString)
Construct an invalid plugin name with an error message.
Definition: kpluginloader.h:519
Definition: kpluginloader.h:69
QString errorString() const
The error string if no name could be determined.
Definition: kpluginloader.h:515
Represents the name of a plugin intended for KPluginLoader.
Definition: kpluginloader.h:439
Definition: kpluginmetadata.h:87
Q_DISABLE_COPY(Class)
KPluginName(const QString &name)
Construct a (valid) plugin name from a string.
Definition: kpluginloader.h:497
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Nov 28 2023 04:05:52 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Nov 28 2023 04:05:52 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.