diff options
author | Ulf Hermann <ulf.hermann@theqtcompany.com> | 2015-06-30 15:55:33 +0200 |
---|---|---|
committer | Ulf Hermann <ulf.hermann@theqtcompany.com> | 2015-07-08 13:59:49 +0000 |
commit | 054f03e1652e5ed77beec0c4d0d182c632a3bea6 (patch) | |
tree | 57ebdd3403e828b373b0bec0557a01868abe2c9f /src/plugins/qmlprofiler/qmlprofilerstatemanager.cpp | |
parent | 3e5b797c53063d894697ccfc318d87840adfd7c0 (diff) |
QmlProfiler: Track requested, recorded, and displayed features
This way we can have a central filter menu to hide and show features
in any connected views.
Change-Id: I8142da0062a23f8166555016de6c7cb38060f725
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
Diffstat (limited to 'src/plugins/qmlprofiler/qmlprofilerstatemanager.cpp')
-rw-r--r-- | src/plugins/qmlprofiler/qmlprofilerstatemanager.cpp | 31 |
1 files changed, 23 insertions, 8 deletions
diff --git a/src/plugins/qmlprofiler/qmlprofilerstatemanager.cpp b/src/plugins/qmlprofiler/qmlprofilerstatemanager.cpp index ba4757cee39..09e0e6b8d65 100644 --- a/src/plugins/qmlprofiler/qmlprofilerstatemanager.cpp +++ b/src/plugins/qmlprofiler/qmlprofilerstatemanager.cpp @@ -64,7 +64,8 @@ public: QmlProfilerStateManager::QmlProfilerState m_currentState; bool m_clientRecording; bool m_serverRecording; - quint64 m_recordingFeatures; + quint64 m_requestedFeatures; + quint64 m_recordedFeatures; }; QmlProfilerStateManager::QmlProfilerStateManager(QObject *parent) : QObject(parent),d(new QmlProfilerStateManagerPrivate(this)) @@ -72,7 +73,8 @@ QmlProfilerStateManager::QmlProfilerStateManager(QObject *parent) : d->m_currentState = Idle; d->m_clientRecording = true; d->m_serverRecording = false; - d->m_recordingFeatures = 0; + d->m_requestedFeatures = 0; + d->m_recordedFeatures = 0; } QmlProfilerStateManager::~QmlProfilerStateManager() @@ -95,9 +97,14 @@ bool QmlProfilerStateManager::serverRecording() return d->m_serverRecording; } -quint64 QmlProfilerStateManager::recordingFeatures() const +quint64 QmlProfilerStateManager::requestedFeatures() const { - return d->m_recordingFeatures; + return d->m_requestedFeatures; +} + +quint64 QmlProfilerStateManager::recordedFeatures() const +{ + return d->m_recordedFeatures; } QString QmlProfilerStateManager::currentStateAsString() @@ -180,11 +187,19 @@ void QmlProfilerStateManager::setServerRecording(bool recording) } } -void QmlProfilerStateManager::setRecordingFeatures(quint64 features) +void QmlProfilerStateManager::setRequestedFeatures(quint64 features) +{ + if (d->m_requestedFeatures != features) { + d->m_requestedFeatures = features; + emit requestedFeaturesChanged(features); + } +} + +void QmlProfilerStateManager::setRecordedFeatures(quint64 features) { - if (d->m_recordingFeatures != features) { - d->m_recordingFeatures = features; - emit recordingFeaturesChanged(features); + if (d->m_recordedFeatures != features) { + d->m_recordedFeatures = features; + emit recordedFeaturesChanged(features); } } |