23 #ifndef CTKPLUGINTRACKER_H
24 #define CTKPLUGINTRACKER_H
26 #include <QScopedPointer>
28 #include "ctkPluginFrameworkExport.h"
64 template<
class T = QSharedPo
inter<ctkPlugin> >
141 virtual T
getObject(QSharedPointer<ctkPlugin> plugin)
const;
153 virtual void remove(QSharedPointer<ctkPlugin> plugin);
193 virtual QMap<QSharedPointer<ctkPlugin>, T>
getTracked()
const;
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"
virtual QMap< QSharedPointer< ctkPlugin >, T > getTracked() const
void modifiedPlugin(QSharedPointer< ctkPlugin > plugin, const ctkPluginEvent &event, T object)
virtual bool isEmpty() const
virtual int getTrackingCount() const
void removedPlugin(QSharedPointer< ctkPlugin > plugin, const ctkPluginEvent &event, T object)
virtual QList< QSharedPointer< ctkPlugin > > getPlugins() const
virtual T getObject(QSharedPointer< ctkPlugin > plugin) const
T addingPlugin(QSharedPointer< ctkPlugin > plugin, const ctkPluginEvent &event)
virtual void remove(QSharedPointer< ctkPlugin > plugin)
ctkPluginTracker(ctkPluginContext *context, ctkPlugin::States stateMask, ctkPluginTrackerCustomizer< T > *customizer=0)