21 #include <QtCore/QObject>
22 #include <QtCore/QString>
23 #include <QtCore/QVector>
35 bool autoDeletePlugins()
const;
36 void setAutoDeletePlugins(
bool on);
38 void addPath(
const QString& path);
39 void removePath(
const QString& path);
40 QStringList paths()
const;
41 void setPaths(
const QStringList& paths);
43 QStringList fileNameFilters()
const;
44 void setFileNameFilters(
const QStringList& nameFilters);
46 void loadPlugins(InstanceFilter* filter, QStringList* errors = NULL);
48 const QList<InstanceFilter*>& filters, QStringList* errors = NULL);
49 void discardPlugin(QObject* plugin);
51 QString pluginFileName(
const QObject* plugin)
const;
52 QVector<QObject*> plugins()
const;
53 template<
typename INTERFACE> QVector<INTERFACE*> castPlugins()
const;
74 template<
typename INTERFACE>
77 QVector<INTERFACE *> typPlugins;
78 foreach (QObject* plugin, this->
plugins()) {
79 INTERFACE* typPlugin = qobject_cast<INTERFACE*>(plugin);
80 if (typPlugin != NULL)
81 typPlugins.append(typPlugin);
QVector< INTERFACE * > castPlugins() const
Definition: plugins_loader.h:75
Provides run-time loading of Qt-based plugins located into search paths.
Definition: plugins_loader.h:27
#define QTTOOLS_CORE_EXPORT
Definition: core.h:27
Definition: grid_numbering.cpp:19
QVector< QObject * > plugins() const
Returns all loaded plugin root components.
Definition: plugins_loader.cpp:228
PluginsLoader_InstanceFilter InstanceFilter
Definition: plugins_loader.h:30
Provides plugin filter to be used with PluginsLoader.
Definition: plugins_loader_instance_filter.h:23