diff --git a/src/plugins/qmlprofiler/qmlprofilertool.cpp b/src/plugins/qmlprofiler/qmlprofilertool.cpp index 9caef0885cc..49643165090 100644 --- a/src/plugins/qmlprofiler/qmlprofilertool.cpp +++ b/src/plugins/qmlprofiler/qmlprofilertool.cpp @@ -716,25 +716,6 @@ void addFeatureToMenu(QMenu *menu, ProfileFeature feature, quint64 enabledFeatur action->setChecked(enabledFeatures & (1ULL << (feature))); } -template -void QmlProfilerTool::updateFeatures(quint64 features) -{ - if (features & (1ULL << (feature))) { - addFeatureToMenu(d->m_recordFeaturesMenu, feature, - d->m_profilerState->requestedFeatures()); - addFeatureToMenu(d->m_displayFeaturesMenu, feature, - d->m_profilerModelManager->visibleFeatures()); - } - updateFeatures(feature + 1)>(features); -} - -template<> -void QmlProfilerTool::updateFeatures(quint64 features) -{ - Q_UNUSED(features) - return; -} - void QmlProfilerTool::setAvailableFeatures(quint64 features) { if (features != d->m_profilerState->requestedFeatures()) @@ -742,7 +723,14 @@ void QmlProfilerTool::setAvailableFeatures(quint64 features) if (d->m_recordFeaturesMenu && d->m_displayFeaturesMenu) { d->m_recordFeaturesMenu->clear(); d->m_displayFeaturesMenu->clear(); - updateFeatures(0)>(features); + for (int feature = 0; feature < MaximumProfileFeature; ++feature) { + if (features & (1ULL << feature)) { + addFeatureToMenu(d->m_recordFeaturesMenu, ProfileFeature(feature), + d->m_profilerState->requestedFeatures()); + addFeatureToMenu(d->m_displayFeaturesMenu, ProfileFeature(feature), + d->m_profilerModelManager->visibleFeatures()); + } + } } } diff --git a/src/plugins/qmlprofiler/qmlprofilertool.h b/src/plugins/qmlprofiler/qmlprofilertool.h index 77759cc690a..f6d02bdc6c4 100644 --- a/src/plugins/qmlprofiler/qmlprofilertool.h +++ b/src/plugins/qmlprofiler/qmlprofilertool.h @@ -102,8 +102,6 @@ private: void updateRunActions(); void clearDisplay(); - template - void updateFeatures(quint64 features); bool checkForUnsavedNotes(); void setButtonsEnabled(bool enable); void createInitialTextMarks();