10 #include "QtToString.h" 12 static QHash<int, QString> rolesAsStringsLookupTable;
14 QString QPointFToString (
const QPointF &pos)
16 QString str = QString (
"(%1, %2)")
23 QString QtCursorToString (Qt::CursorShape cursorShape)
25 switch (cursorShape) {
27 return "Qt::ArrowCursor";
30 case Qt::BitmapCursor:
31 return "Qt::BitmapCursor";
35 return "Qt::CrossCursor";
39 return "Qt::WaitCursor";
43 return "Qt::<unknown>";
48 QString QTransformToString (
const QTransform &transform)
50 const int FIELD_WIDTH = 12;
52 QString str = QString (
"%1 %2 %3 %4\n" 55 .arg (INDENTATION_PAST_TIMESTAMP)
56 .arg (transform.m11 (), FIELD_WIDTH)
57 .arg (transform.m12 (), FIELD_WIDTH)
58 .arg (transform.m13 (), FIELD_WIDTH)
59 .arg (INDENTATION_PAST_TIMESTAMP)
60 .arg (transform.m21 (), FIELD_WIDTH)
61 .arg (transform.m22 (), FIELD_WIDTH)
62 .arg (transform.m23 (), FIELD_WIDTH)
63 .arg (INDENTATION_PAST_TIMESTAMP)
64 .arg (transform.m31 (), FIELD_WIDTH)
65 .arg (transform.m32 (), FIELD_WIDTH)
66 .arg (transform.m33 (), FIELD_WIDTH);
71 QString QXmlStreamReaderTokenTypeToString (QXmlStreamReader::TokenType tokenType)
74 case QXmlStreamReader::Characters:
76 case QXmlStreamReader::Comment:
78 case QXmlStreamReader::DTD:
80 case QXmlStreamReader::EndDocument:
82 case QXmlStreamReader::EndElement:
84 case QXmlStreamReader::EntityReference:
85 return "EntityReference";
86 case QXmlStreamReader::Invalid:
88 case QXmlStreamReader::NoToken:
90 case QXmlStreamReader::ProcessingInstruction:
91 return "ProcessingInstruction";
92 case QXmlStreamReader::StartDocument:
93 return "StartDocument";
94 case QXmlStreamReader::StartElement:
95 return "StartElement";
101 QString roleAsString (
int role)
103 if (rolesAsStringsLookupTable.count () == 0) {
106 rolesAsStringsLookupTable [Qt::AccessibleDescriptionRole] =
"AccessibleDescriptionRole";
107 rolesAsStringsLookupTable [Qt::AccessibleTextRole] =
"AccessibleTextRole";
108 rolesAsStringsLookupTable [Qt::BackgroundRole] =
"BackgroundRole";
109 rolesAsStringsLookupTable [Qt::BackgroundColorRole] =
"BackgroundColorRole";
110 rolesAsStringsLookupTable [Qt::CheckStateRole] =
"CheckStateRole";
111 rolesAsStringsLookupTable [Qt::DecorationRole] =
"DecorationRole";
112 rolesAsStringsLookupTable [Qt::DisplayRole] =
"DisplayRole";
113 rolesAsStringsLookupTable [Qt::EditRole] =
"EditRole";
114 rolesAsStringsLookupTable [Qt::FontRole] =
"FontRole";
115 rolesAsStringsLookupTable [Qt::ForegroundRole] =
"ForegroundRole";
116 rolesAsStringsLookupTable [Qt::InitialSortOrderRole] =
"InitialSortOrderRole";
117 rolesAsStringsLookupTable [Qt::SizeHintRole] =
"SizeHintRole";
118 rolesAsStringsLookupTable [Qt::StatusTipRole] =
"StatusTipRole";
119 rolesAsStringsLookupTable [Qt::TextAlignmentRole] =
"TextAlignmentRole";
120 rolesAsStringsLookupTable [Qt::TextColorRole] =
"TextColorRole";
121 rolesAsStringsLookupTable [Qt::ToolTipRole] =
"ToolTipRole";
122 rolesAsStringsLookupTable [Qt::UserRole] =
"UserRole";
123 rolesAsStringsLookupTable [Qt::WhatsThisRole] =
"WhatsThisRole";
126 if (rolesAsStringsLookupTable.contains (role)) {
128 return rolesAsStringsLookupTable [role];
132 return QString (
"%1?").arg (role);
137 QString rolesAsString (
const QVector<int> &roles)
141 for (
int i = 0; i < roles.count (); i++) {
145 str += roleAsString (roles [i]);