summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@theqtcompany.com>2015-05-21 11:52:27 +0200
committerUlf Hermann <ulf.hermann@theqtcompany.com>2015-05-21 11:51:42 +0000
commit243b2724353fec7ffceb5898794d0ddded3354a1 (patch)
treecf35e5765fb6f956f495e29d91a2131d3548cac4
parentf35422169cea62b478d0f13744ef6ef6462f8e66 (diff)
downloadqt-creator-243b2724353fec7ffceb5898794d0ddded3354a1.tar.gz
QmlProfiler: save and load input events
Change-Id: Ibb70d98a6b2ceeb72059a7a421ce2e1a38233d87 Task-number: QTCREATORBUG-14491 Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com> Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
-rw-r--r--src/plugins/qmlprofiler/qmlprofilertracefile.cpp29
1 files changed, 22 insertions, 7 deletions
diff --git a/src/plugins/qmlprofiler/qmlprofilertracefile.cpp b/src/plugins/qmlprofiler/qmlprofilertracefile.cpp
index 05451ae133..3033dcca11 100644
--- a/src/plugins/qmlprofiler/qmlprofilertracefile.cpp
+++ b/src/plugins/qmlprofiler/qmlprofilertracefile.cpp
@@ -289,7 +289,9 @@ void QmlProfilerFileReader::loadEventData(QXmlStreamReader &stream)
if (elementName == _("bindingType") ||
elementName == _("cacheEventType") ||
elementName == _("sgEventType") ||
- elementName == _("memoryEventType")) {
+ elementName == _("memoryEventType") ||
+ elementName == _("mouseEvent") ||
+ elementName == _("keyEvent")) {
event.detailType = readData.toInt();
break;
}
@@ -485,16 +487,29 @@ void QmlProfilerFileWriter::save(QIODevice *device)
if (!event.data.isEmpty())
stream.writeTextElement(_("details"), event.data);
- if (event.rangeType == Binding)
+ if (event.rangeType == Binding) {
stream.writeTextElement(_("bindingType"), QString::number(event.detailType));
- if (event.message == Event && event.detailType == AnimationFrame)
- stream.writeTextElement(_("animationFrame"), QString::number(event.detailType));
- if (event.message == PixmapCacheEvent)
+ } else if (event.message == Event) {
+ switch (event.detailType) {
+ case AnimationFrame:
+ stream.writeTextElement(_("animationFrame"), QString::number(event.detailType));
+ break;
+ case Key:
+ stream.writeTextElement(_("keyEvent"), QString::number(event.detailType));
+ break;
+ case Mouse:
+ stream.writeTextElement(_("mouseEvent"), QString::number(event.detailType));
+ break;
+ default:
+ break;
+ }
+ } else if (event.message == PixmapCacheEvent) {
stream.writeTextElement(_("cacheEventType"), QString::number(event.detailType));
- if (event.message == SceneGraphFrame)
+ } else if (event.message == SceneGraphFrame) {
stream.writeTextElement(_("sgEventType"), QString::number(event.detailType));
- if (event.message == MemoryAllocation)
+ } else if (event.message == MemoryAllocation) {
stream.writeTextElement(_("memoryEventType"), QString::number(event.detailType));
+ }
stream.writeEndElement();
}
stream.writeEndElement(); // eventData