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