diff options
Diffstat (limited to 'plugins/qmlprofilerextension/qmlprofilerextensionplugin.cpp')
| -rw-r--r-- | plugins/qmlprofilerextension/qmlprofilerextensionplugin.cpp | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/plugins/qmlprofilerextension/qmlprofilerextensionplugin.cpp b/plugins/qmlprofilerextension/qmlprofilerextensionplugin.cpp index fbb1752923..93923332f7 100644 --- a/plugins/qmlprofilerextension/qmlprofilerextensionplugin.cpp +++ b/plugins/qmlprofilerextension/qmlprofilerextensionplugin.cpp @@ -18,6 +18,7 @@ #include "qmlprofilerextensionplugin.h" #include "qmlprofilerextensionconstants.h" +#include <qmlprofiler/qmlprofilertimelinemodelfactory.h> #include <licensechecker/licensecheckerplugin.h> @@ -45,6 +46,21 @@ using namespace QmlProfilerExtension::Internal; +class ModelFactory : public QmlProfiler::QmlProfilerTimelineModelFactory { + Q_OBJECT +public: + QList<QmlProfiler::QmlProfilerTimelineModel *> create( + QmlProfiler::QmlProfilerModelManager *manager) + { + QList<QmlProfiler::QmlProfilerTimelineModel *> models; + models << new PixmapCacheModel(manager, this) + << new SceneGraphTimelineModel(manager, this) + << new MemoryUsageModel(manager, this) + << new InputEventsModel(manager, this); + return models; + } +}; + QmlProfilerExtensionPlugin::QmlProfilerExtensionPlugin() { // Create your members @@ -72,12 +88,8 @@ bool QmlProfilerExtensionPlugin::initialize(const QStringList &arguments, QStrin = ExtensionSystem::PluginManager::getObject<LicenseChecker::LicenseCheckerPlugin>(); if (licenseChecker && licenseChecker->hasValidLicense()) { - if (licenseChecker->enterpriseFeatures()) { - addAutoReleasedObject(new PixmapCacheModel); - addAutoReleasedObject(new SceneGraphTimelineModel); - addAutoReleasedObject(new MemoryUsageModel); - addAutoReleasedObject(new InputEventsModel); - } + if (licenseChecker->enterpriseFeatures()) + addAutoReleasedObject(new ModelFactory); } else { qWarning() << "Invalid license, disabling QML Profiler Enterprise features"; } @@ -107,3 +119,4 @@ void QmlProfilerExtensionPlugin::triggerAction() tr("This is an action from QmlProfilerExtension.")); } +#include "qmlprofilerextensionplugin.moc" |
