23 #ifndef CTKPLUGINTRACKER_H 24 #define CTKPLUGINTRACKER_H 26 #include <QScopedPointer> 28 #include "ctkPluginFrameworkExport.h" 64 template<
class T = QSharedPo
inter<ctkPlugin> >
122 virtual void close();
141 virtual T
getObject(QSharedPointer<ctkPlugin> plugin)
const;
153 virtual void remove(QSharedPointer<ctkPlugin> plugin);
161 virtual int size()
const;
193 virtual QMap<QSharedPointer<ctkPlugin>, T>
getTracked()
const;
281 inline PluginTrackerPrivate* d_func()
283 return reinterpret_cast<PluginTrackerPrivate*
>(qGetPtrHelper(d_ptr));
286 inline const PluginTrackerPrivate* d_func()
const 288 return reinterpret_cast<const PluginTrackerPrivate*
>(qGetPtrHelper(d_ptr));
291 const QScopedPointer<PluginTrackerPrivate> d_ptr;
295 #include "ctkPluginTracker.tpp" 297 #endif // CTKPLUGINTRACKER_H
virtual QList< QSharedPointer< ctkPlugin > > getPlugins() const
virtual T getObject(QSharedPointer< ctkPlugin > plugin) const
virtual bool isEmpty() const
void removedPlugin(QSharedPointer< ctkPlugin > plugin, const ctkPluginEvent &event, T object)
T addingPlugin(QSharedPointer< ctkPlugin > plugin, const ctkPluginEvent &event)
virtual QMap< QSharedPointer< ctkPlugin >, T > getTracked() const
void modifiedPlugin(QSharedPointer< ctkPlugin > plugin, const ctkPluginEvent &event, T object)
virtual int getTrackingCount() const
ctkPluginTracker(ctkPluginContext *context, ctkPlugin::States stateMask, ctkPluginTrackerCustomizer< T > *customizer=0)