return QString::number(variant.toFloat());
}
if (variant.userType() == QVariant::ByteArray) {
- float kb = variant.toByteArray().size()/1024.;
- return QObject::tr("[binary data, size = %1kb]").arg(kb);
+ if (variant.toByteArray().size() < 1024) {
+ int bytes = variant.toByteArray().size();
+ return QObject::tr("[binary data, size = %1 bytes]").arg(bytes);
+ } else {
+ float kb = variant.toByteArray().size()/1024.;
+ return QObject::tr("[binary data, size = %1 kb]").arg(kb);
+ }
}
if (variant.userType() < QVariant::UserType) {
for (int i = 0; i < argNames.count(); ++i) {
m_filterText += argNames[i];
m_filterText += QString::fromLatin1(" = ");
+
+ if (argValues[i].type() == QVariant::ByteArray) {
+ m_hasBinaryData = true;
+ m_binaryDataIndex = i;
+ }
m_filterText += apiVariantToString(argValues[i]);
if (i < argNames.count() - 1)
m_filterText += QString::fromLatin1(", ");
}
ApiTraceCall::ApiTraceCall()
- : ApiTraceEvent(ApiTraceEvent::Call)
+ : ApiTraceEvent(ApiTraceEvent::Call),
+ m_hasBinaryData(false),
+ m_binaryDataIndex(0)
{
}
{
m_state = state;
}
+
+bool ApiTraceCall::hasBinaryData() const
+{
+ return m_hasBinaryData;
+}
+
+int ApiTraceCall::binaryDataIndex() const
+{
+ return m_binaryDataIndex;
+}