diff --git a/plugins/qmlprofilerextension/pixmapcachemodel.cpp b/plugins/qmlprofilerextension/pixmapcachemodel.cpp index 13b1dd03115..441692a9bad 100644 --- a/plugins/qmlprofilerextension/pixmapcachemodel.cpp +++ b/plugins/qmlprofilerextension/pixmapcachemodel.cpp @@ -109,7 +109,10 @@ bool PixmapCacheModel::expanded(int ) const void PixmapCacheModel::setExpanded(int category, bool expanded) { Q_UNUSED(category); + bool prev_expanded = d->isExpanded; d->isExpanded = expanded; + if (prev_expanded != expanded) + emit expandedChanged(); } int PixmapCacheModel::categoryDepth(int categoryIndex) const diff --git a/plugins/qmlprofilerextension/qmlprofilerextension_dependencies.pri b/plugins/qmlprofilerextension/qmlprofilerextension_dependencies.pri index 43ab5d1dacc..902c3680243 100644 --- a/plugins/qmlprofilerextension/qmlprofilerextension_dependencies.pri +++ b/plugins/qmlprofilerextension/qmlprofilerextension_dependencies.pri @@ -3,4 +3,5 @@ QTC_PLUGIN_NAME = QmlProfilerExtension # qmldebug \ # extensionsystem QTC_PLUGIN_DEPENDS += \ - qmlprofiler + qmlprofiler \ + licensechecker \ diff --git a/plugins/qmlprofilerextension/qmlprofilerextensionplugin.cpp b/plugins/qmlprofilerextension/qmlprofilerextensionplugin.cpp index 45ca48bc2ef..c609ec0256d 100644 --- a/plugins/qmlprofilerextension/qmlprofilerextensionplugin.cpp +++ b/plugins/qmlprofilerextension/qmlprofilerextensionplugin.cpp @@ -19,6 +19,8 @@ #include "qmlprofilerextensionplugin.h" #include "qmlprofilerextensionconstants.h" +#include + #include #include #include @@ -26,7 +28,10 @@ #include #include +#include + #include +#include #include #include #include @@ -61,8 +66,15 @@ bool QmlProfilerExtensionPlugin::initialize(const QStringList &arguments, QStrin Q_UNUSED(arguments) Q_UNUSED(errorString) - addAutoReleasedObject(new PixmapCacheModel); - addAutoReleasedObject(new SceneGraphTimelineModel); + LicenseChecker::LicenseCheckerPlugin *licenseChecker + = ExtensionSystem::PluginManager::getObject(); + + if (licenseChecker && licenseChecker->hasValidLicense()) { + addAutoReleasedObject(new PixmapCacheModel); + addAutoReleasedObject(new SceneGraphTimelineModel); + } else { + qWarning() << "Invalid license, disabling QML Profiler Enterprise features"; + } return true; }