diff options
author | Ulf Hermann <ulf.hermann@theqtcompany.com> | 2015-05-21 11:52:27 +0200 |
---|---|---|
committer | Ulf Hermann <ulf.hermann@theqtcompany.com> | 2015-05-21 11:51:42 +0000 |
commit | 243b2724353fec7ffceb5898794d0ddded3354a1 (patch) | |
tree | cf35e5765fb6f956f495e29d91a2131d3548cac4 | |
parent | f35422169cea62b478d0f13744ef6ef6462f8e66 (diff) | |
download | qt-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.cpp | 29 |
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 |