4 #include "QtToString.h"
6 static QHash<int, QString> rolesAsStringsLookupTable;
8 QString QPointFToString (
const QPointF &pos)
10 QString str = QString (
"(%1, %2)")
17 QString QtCursorToString (Qt::CursorShape cursorShape)
19 switch (cursorShape) {
21 return "Qt::ArrowCursor";
24 case Qt::BitmapCursor:
25 return "Qt::BitmapCursor";
29 return "Qt::CrossCursor";
33 return "Qt::WaitCursor";
37 return "Qt::<unknown>";
42 QString QTransformToString (
const QTransform &transform)
44 const int FIELD_WIDTH = 12;
46 QString str = QString (
"%1 %2 %3 %4\n"
49 .arg (INDENTATION_PAST_TIMESTAMP)
50 .arg (transform.m11 (), FIELD_WIDTH)
51 .arg (transform.m12 (), FIELD_WIDTH)
52 .arg (transform.m13 (), FIELD_WIDTH)
53 .arg (INDENTATION_PAST_TIMESTAMP)
54 .arg (transform.m21 (), FIELD_WIDTH)
55 .arg (transform.m22 (), FIELD_WIDTH)
56 .arg (transform.m23 (), FIELD_WIDTH)
57 .arg (INDENTATION_PAST_TIMESTAMP)
58 .arg (transform.m31 (), FIELD_WIDTH)
59 .arg (transform.m32 (), FIELD_WIDTH)
60 .arg (transform.m33 (), FIELD_WIDTH);
65 QString QXmlStreamReaderTokenTypeToString (QXmlStreamReader::TokenType tokenType)
68 case QXmlStreamReader::Characters:
70 case QXmlStreamReader::Comment:
72 case QXmlStreamReader::DTD:
74 case QXmlStreamReader::EndDocument:
76 case QXmlStreamReader::EndElement:
78 case QXmlStreamReader::EntityReference:
79 return "EntityReference";
80 case QXmlStreamReader::Invalid:
82 case QXmlStreamReader::NoToken:
84 case QXmlStreamReader::ProcessingInstruction:
85 return "ProcessingInstruction";
86 case QXmlStreamReader::StartDocument:
87 return "StartDocument";
88 case QXmlStreamReader::StartElement:
89 return "StartElement";
95 QString roleAsString (
int role)
97 if (rolesAsStringsLookupTable.count () == 0) {
100 rolesAsStringsLookupTable [Qt::AccessibleDescriptionRole] =
"AccessibleDescriptionRole";
101 rolesAsStringsLookupTable [Qt::AccessibleTextRole] =
"AccessibleTextRole";
102 rolesAsStringsLookupTable [Qt::BackgroundRole] =
"BackgroundRole";
103 rolesAsStringsLookupTable [Qt::BackgroundColorRole] =
"BackgroundColorRole";
104 rolesAsStringsLookupTable [Qt::CheckStateRole] =
"CheckStateRole";
105 rolesAsStringsLookupTable [Qt::DecorationRole] =
"DecorationRole";
106 rolesAsStringsLookupTable [Qt::DisplayRole] =
"DisplayRole";
107 rolesAsStringsLookupTable [Qt::EditRole] =
"EditRole";
108 rolesAsStringsLookupTable [Qt::FontRole] =
"FontRole";
109 rolesAsStringsLookupTable [Qt::ForegroundRole] =
"ForegroundRole";
110 rolesAsStringsLookupTable [Qt::InitialSortOrderRole] =
"InitialSortOrderRole";
111 rolesAsStringsLookupTable [Qt::SizeHintRole] =
"SizeHintRole";
112 rolesAsStringsLookupTable [Qt::StatusTipRole] =
"StatusTipRole";
113 rolesAsStringsLookupTable [Qt::TextAlignmentRole] =
"TextAlignmentRole";
114 rolesAsStringsLookupTable [Qt::TextColorRole] =
"TextColorRole";
115 rolesAsStringsLookupTable [Qt::ToolTipRole] =
"ToolTipRole";
116 rolesAsStringsLookupTable [Qt::UserRole] =
"UserRole";
117 rolesAsStringsLookupTable [Qt::WhatsThisRole] =
"WhatsThisRole";
120 if (rolesAsStringsLookupTable.contains (role)) {
122 return rolesAsStringsLookupTable [role];
126 return QString (
"%1?").arg (role);
131 QString rolesAsString (
const QVector<int> &roles)
135 for (
int i = 0; i < roles.count (); i++) {
139 str += roleAsString (roles [i]);