summaryrefslogtreecommitdiff
path: root/plugins/qmlprofilerextension/qmlprofilerextensionplugin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/qmlprofilerextension/qmlprofilerextensionplugin.cpp')
-rw-r--r--plugins/qmlprofilerextension/qmlprofilerextensionplugin.cpp25
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"