forked from qt-creator/qt-creator
QmlProfiler: Allow preselection of events to be recorded
This allows us to reduce the amount of data we need to handle if the user isn't interested in certain categories. Task-number: QTBUG-41118 Change-Id: Ieaac12fb1dec29d6035642f433bc1a1d49e545c2 Reviewed-by: Kai Koehne <kai.koehne@digia.com>
This commit is contained in:
@@ -64,6 +64,7 @@ public:
|
||||
QmlProfilerStateManager::QmlProfilerState m_currentState;
|
||||
bool m_clientRecording;
|
||||
bool m_serverRecording;
|
||||
quint64 m_recordingFeatures;
|
||||
};
|
||||
QmlProfilerStateManager::QmlProfilerStateManager(QObject *parent) :
|
||||
QObject(parent),d(new QmlProfilerStateManagerPrivate(this))
|
||||
@@ -71,6 +72,7 @@ QmlProfilerStateManager::QmlProfilerStateManager(QObject *parent) :
|
||||
d->m_currentState = Idle;
|
||||
d->m_clientRecording = true;
|
||||
d->m_serverRecording = false;
|
||||
d->m_recordingFeatures = 0;
|
||||
}
|
||||
|
||||
QmlProfilerStateManager::~QmlProfilerStateManager()
|
||||
@@ -93,6 +95,11 @@ bool QmlProfilerStateManager::serverRecording()
|
||||
return d->m_serverRecording;
|
||||
}
|
||||
|
||||
quint64 QmlProfilerStateManager::recordingFeatures() const
|
||||
{
|
||||
return d->m_recordingFeatures;
|
||||
}
|
||||
|
||||
QString QmlProfilerStateManager::currentStateAsString()
|
||||
{
|
||||
return stringForState(d->m_currentState);
|
||||
@@ -173,5 +180,13 @@ void QmlProfilerStateManager::setServerRecording(bool recording)
|
||||
}
|
||||
}
|
||||
|
||||
void QmlProfilerStateManager::setRecordingFeatures(quint64 features)
|
||||
{
|
||||
if (d->m_recordingFeatures != features) {
|
||||
d->m_recordingFeatures = features;
|
||||
emit recordingFeaturesChanged(features);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user