summaryrefslogtreecommitdiffstats
path: root/src/tools
diff options
context:
space:
mode:
authorRafael Roquetto <rafael.roquetto@qt.io>2022-07-28 09:41:21 +1000
committerRafael Roquetto <rafael@roquetto.com>2022-09-03 16:03:29 +1000
commit5d58aee53a916d09d77b817de73c08b9ed7e81dd (patch)
tree2346c31bc3be941ee69d796fda18ef0cebb269be /src/tools
parent28693abb6490734aac9018dd7d96d429ddba9b7e (diff)
tracegen: add support for QSize
Change-Id: I7228f5ebbcbd577a66a7a368fb4d64c4c7e55a25 Reviewed-by: Rafael Roquetto <rafael.roquetto@qt.io> Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/tracegen/etw.cpp4
-rw-r--r--src/tools/tracegen/lttng.cpp4
-rw-r--r--src/tools/tracegen/provider.cpp3
-rw-r--r--src/tools/tracegen/provider.h1
4 files changed, 11 insertions, 1 deletions
diff --git a/src/tools/tracegen/etw.cpp b/src/tools/tracegen/etw.cpp
index cdda3bf232..cf185c3fdd 100644
--- a/src/tools/tracegen/etw.cpp
+++ b/src/tools/tracegen/etw.cpp
@@ -41,6 +41,10 @@ static void writeEtwMacro(QTextStream &stream, const Tracepoint::Field &field)
<< "TraceLoggingValue(" << name << ".width(), \"width\"), "
<< "TraceLoggingValue(" << name << ".height(), \"height\")";
return;
+ case Tracepoint::Field::QtSize:
+ stream << "TraceLoggingValue(" << name << ".width(), \"width\"), "
+ << "TraceLoggingValue(" << name << ".height(), \"height\")";
+ return;
case Tracepoint::Field::Pointer:
stream << "TraceLoggingPointer(" << name << ", \"" << name << "\")";
return;
diff --git a/src/tools/tracegen/lttng.cpp b/src/tools/tracegen/lttng.cpp
index 46168e3c5a..dd7d405e7a 100644
--- a/src/tools/tracegen/lttng.cpp
+++ b/src/tools/tracegen/lttng.cpp
@@ -61,6 +61,10 @@ static void writeCtfMacro(QTextStream &stream, const Tracepoint::Field &field)
<< "ctf_integer(int, width, " << name << ".width()) "
<< "ctf_integer(int, height, " << name << ".height()) ";
return;
+ case Tracepoint::Field::QtSize:
+ stream << "ctf_integer(int, width, " << name << ".width()) "
+ << "ctf_integer(int, height, " << name << ".height()) ";
+ return;
case Tracepoint::Field::Unknown:
justified_worry("Cannot deduce CTF type for '%s %s'", qPrintable(paramType),
qPrintable(name));
diff --git a/src/tools/tracegen/provider.cpp b/src/tools/tracegen/provider.cpp
index 11322e951c..059a03ca8b 100644
--- a/src/tools/tracegen/provider.cpp
+++ b/src/tools/tracegen/provider.cpp
@@ -134,7 +134,8 @@ static Tracepoint::Field::BackendType backendType(QString rawType)
{ "QString", Tracepoint::Field::QtString },
{ "QByteArray", Tracepoint::Field::QtByteArray },
{ "QUrl", Tracepoint::Field::QtUrl },
- { "QRect", Tracepoint::Field::QtRect }
+ { "QRect", Tracepoint::Field::QtRect },
+ { "QSize", Tracepoint::Field::QtSize }
};
auto backendType = [](const QString &rawType) {
diff --git a/src/tools/tracegen/provider.h b/src/tools/tracegen/provider.h
index 28bbb75959..86749de502 100644
--- a/src/tools/tracegen/provider.h
+++ b/src/tools/tracegen/provider.h
@@ -32,6 +32,7 @@ struct Tracepoint
QtByteArray,
QtUrl,
QtRect,
+ QtSize,
Unknown
};