All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Abstract class for all types of trace information. More...
#include <TraceInfo.h>
Public Member Functions | |
| QString | toString () const |
| TraceInfo (const char *valName, const void *val) | |
| TraceInfo (const char *valName, QVariant val) | |
Abstract class for all types of trace information.
Abstract class for all types of trace information. toString() returns a string that will be inserted in backtraces in case of error.
| QGpCoreTools::TraceInfo::TraceInfo | ( | const char * | valName, |
| const void * | val | ||
| ) | [inline] |
{
_valName=valName;
_val=(quintptr)val;
}
| QGpCoreTools::TraceInfo::TraceInfo | ( | const char * | valName, |
| QVariant | val | ||
| ) | [inline] |
{
_valName=valName;
_val=val;
}
| QString QGpCoreTools::TraceInfo::toString | ( | ) | const |
{
static const QString fmt("%1=%2");
switch(_val.type()) {
case QVariant::ULongLong:
case QVariant::UInt:
return fmt.arg(_valName).arg(_val.toUInt(), 0, 16);
case QVariant::Bool:
return fmt.arg(_valName).arg(_val.toBool() ? "true" : "false");
default:
return fmt.arg(_valName).arg(_val.toString());
}
}