aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmlprofiler/qmlprofilerstatemanager.cpp
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@theqtcompany.com>2015-06-30 15:55:33 +0200
committerUlf Hermann <ulf.hermann@theqtcompany.com>2015-07-08 13:59:49 +0000
commit054f03e1652e5ed77beec0c4d0d182c632a3bea6 (patch)
tree57ebdd3403e828b373b0bec0557a01868abe2c9f /src/plugins/qmlprofiler/qmlprofilerstatemanager.cpp
parent3e5b797c53063d894697ccfc318d87840adfd7c0 (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.cpp31
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);
}
}