fix C++11 string literal incompatibility

Change-Id: Ie5d484ba7078f29eae6636d01e1d99e3e45d1a45
Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
hjk
2011-11-22 15:50:49 +01:00
committed by hjk
parent 09f56a5c0d
commit fa66a540fd
9 changed files with 539 additions and 539 deletions

View File

@@ -1336,8 +1336,8 @@ static void qDumpQDateTime(QDumper &d)
# if 0 # if 0
d.beginHash(); d.beginHash();
d.putItem("name", "toUTC"); d.putItem("name", "toUTC");
d.putItem("exp", "(("NSX"QDateTime"NSY"*)").put(d.data).put(")" d.putItem("exp", "((" NSX "QDateTime" NSY "*)").put(d.data).put(")"
"->toTimeSpec('"NS"Qt::UTC')"); "->toTimeSpec('" NS "Qt::UTC')");
d.putItem("type", NS"QDateTime"); d.putItem("type", NS"QDateTime");
d.putItem("numchild", "1"); d.putItem("numchild", "1");
d.endHash(); d.endHash();
@@ -1346,8 +1346,8 @@ static void qDumpQDateTime(QDumper &d)
# if 0 # if 0
d.beginHash(); d.beginHash();
d.putItem("name", "toLocalTime"); d.putItem("name", "toLocalTime");
d.putItem("exp", "(("NSX"QDateTime"NSY"*)").put(d.data).put(")" d.putItem("exp", "((" NSX "QDateTime" NSY "*)").put(d.data).put(")"
"->toTimeSpec('"NS"Qt::LocalTime')"); "->toTimeSpec('" NS "Qt::LocalTime')");
d.putItem("type", NS"QDateTime"); d.putItem("type", NS"QDateTime");
d.putItem("numchild", "1"); d.putItem("numchild", "1");
d.endHash(); d.endHash();
@@ -1461,7 +1461,7 @@ static void qDumpQFileInfo(QDumper &d)
d.putItem("value", info.created().toString()); d.putItem("value", info.created().toString());
d.putItem("valueencoded", "2"); d.putItem("valueencoded", "2");
d.beginItem("exp"); d.beginItem("exp");
d.put("(("NSX"QFileInfo"NSY"*)").put(d.data).put(")->created()"); d.put("((" NSX "QFileInfo" NSY "*)").put(d.data).put(")->created()");
d.endItem(); d.endItem();
d.putItem("type", NS"QDateTime"); d.putItem("type", NS"QDateTime");
d.putItem("numchild", "1"); d.putItem("numchild", "1");
@@ -1472,7 +1472,7 @@ static void qDumpQFileInfo(QDumper &d)
d.putItem("value", info.lastModified().toString()); d.putItem("value", info.lastModified().toString());
d.putItem("valueencoded", "2"); d.putItem("valueencoded", "2");
d.beginItem("exp"); d.beginItem("exp");
d.put("(("NSX"QFileInfo"NSY"*)").put(d.data).put(")->lastModified()"); d.put("((" NSX "QFileInfo" NSY "*)").put(d.data).put(")->lastModified()");
d.endItem(); d.endItem();
d.putItem("type", NS"QDateTime"); d.putItem("type", NS"QDateTime");
d.putItem("numchild", "1"); d.putItem("numchild", "1");
@@ -1483,7 +1483,7 @@ static void qDumpQFileInfo(QDumper &d)
d.putItem("value", info.lastRead().toString()); d.putItem("value", info.lastRead().toString());
d.putItem("valueencoded", "2"); d.putItem("valueencoded", "2");
d.beginItem("exp"); d.beginItem("exp");
d.put("(("NSX"QFileInfo"NSY"*)").put(d.data).put(")->lastRead()"); d.put("((" NSX "QFileInfo" NSY "*)").put(d.data).put(")->lastRead()");
d.endItem(); d.endItem();
d.putItem("type", NS"QDateTime"); d.putItem("type", NS"QDateTime");
d.putItem("numchild", "1"); d.putItem("numchild", "1");
@@ -1826,28 +1826,28 @@ static void qDumpQLocale(QDumper &d)
d.beginHash(); d.beginHash();
d.putItem("name", "country"); d.putItem("name", "country");
d.beginItem("exp"); d.beginItem("exp");
d.put("(("NSX"QLocale"NSY"*)").put(d.data).put(")->country()"); d.put("((" NSX "QLocale" NSY "*)").put(d.data).put(")->country()");
d.endItem(); d.endItem();
d.endHash(); d.endHash();
d.beginHash(); d.beginHash();
d.putItem("name", "language"); d.putItem("name", "language");
d.beginItem("exp"); d.beginItem("exp");
d.put("(("NSX"QLocale"NSY"*)").put(d.data).put(")->language()"); d.put("((" NSX "QLocale" NSY "*)").put(d.data).put(")->language()");
d.endItem(); d.endItem();
d.endHash(); d.endHash();
d.beginHash(); d.beginHash();
d.putItem("name", "measurementSystem"); d.putItem("name", "measurementSystem");
d.beginItem("exp"); d.beginItem("exp");
d.put("(("NSX"QLocale"NSY"*)").put(d.data).put(")->measurementSystem()"); d.put("((" NSX "QLocale" NSY "*)").put(d.data).put(")->measurementSystem()");
d.endItem(); d.endItem();
d.endHash(); d.endHash();
d.beginHash(); d.beginHash();
d.putItem("name", "numberOptions"); d.putItem("name", "numberOptions");
d.beginItem("exp"); d.beginItem("exp");
d.put("(("NSX"QLocale"NSY"*)").put(d.data).put(")->numberOptions()"); d.put("((" NSX "QLocale" NSY "*)").put(d.data).put(")->numberOptions()");
d.endItem(); d.endItem();
d.endHash(); d.endHash();
@@ -1963,7 +1963,7 @@ static void qDumpQMap(QDumper &d)
d.put(valueType).put(" >"); d.put(valueType).put(" >");
d.endItem(); d.endItem();
d.beginItem("exp"); d.beginItem("exp");
d.put("*('"NS"QMapData::Node<").put(keyType).put(","); d.put("*('" NS "QMapData::Node<").put(keyType).put(",");
d.put(valueType).put(" >'*)").put(node); d.put(valueType).put(" >'*)").put(node);
d.endItem(); d.endItem();
#endif #endif
@@ -2010,7 +2010,7 @@ static void qDumpQModelIndex(QDumper &d)
d.put("<invalid>"); d.put("<invalid>");
d.endItem(); d.endItem();
d.beginItem("exp"); d.beginItem("exp");
d.put("(("NSX"QModelIndex"NSY"*)").put(d.data).put(")->parent()"); d.put("((" NSX "QModelIndex" NSY "*)").put(d.data).put(")->parent()");
d.endItem(); d.endItem();
d.putItem("type", NS"QModelIndex"); d.putItem("type", NS"QModelIndex");
d.putItem("numchild", "1"); d.putItem("numchild", "1");
@@ -2154,7 +2154,7 @@ static void qDumpQVariantHelper(const QVariant *v, QString *value,
break; break;
# if QT_VERSION >= 0x040500 # if QT_VERSION >= 0x040500
case QVariant::StringList: case QVariant::StringList:
*exp = QString(QLatin1String("(*('"NS"QStringList'*)%1)")) *exp = QString(QLatin1String("(*('" NS "QStringList'*)%1)"))
.arg((quintptr)v); .arg((quintptr)v);
*numchild = v->toStringList().size(); *numchild = v->toStringList().size();
break; break;
@@ -2232,11 +2232,11 @@ static void qDumpQVariantHelper(const QVariant *v, QString *value,
# endif # endif
default: { default: {
static const char *qTypeFormat = sizeof(void *) == sizeof(long) static const char *qTypeFormat = sizeof(void *) == sizeof(long)
? "'"NS"%s "NS"qVariantValue<"NS"%s >'(*('"NS"QVariant'*)0x%lx)" ? "'" NS "%s " NS "qVariantValue<" NS "%s >'(*('" NS "QVariant'*)0x%lx)"
: "'"NS"%s "NS"qVariantValue<"NS"%s >'(*('"NS"QVariant'*)0x%llx)"; : "'" NS "%s " NS "qVariantValue<" NS "%s >'(*('" NS "QVariant'*)0x%llx)";
static const char *nonQTypeFormat = sizeof(void *) == sizeof(long) static const char *nonQTypeFormat = sizeof(void *) == sizeof(long)
? "'%s "NS"qVariantValue<%s >'(*('"NS"QVariant'*)0x%lx)" ? "'%s " NS "qVariantValue<%s >'(*('" NS "QVariant'*)0x%lx)"
: "'%s "NS"qVariantValue<%s >'(*('"NS"QVariant'*)0x%llx)"; : "'%s " NS "qVariantValue<%s >'(*('" NS "QVariant'*)0x%llx)";
char buf[1000]; char buf[1000];
const char *format = (v->typeName()[0] == 'Q') ? qTypeFormat : nonQTypeFormat; const char *format = (v->typeName()[0] == 'Q') ? qTypeFormat : nonQTypeFormat;
qsnprintf(buf, sizeof(buf) - 1, format, v->typeName(), v->typeName(), v); qsnprintf(buf, sizeof(buf) - 1, format, v->typeName(), v->typeName(), v);
@@ -2852,8 +2852,8 @@ static void qDumpQSet(QDumper &d)
d.beginHash(); d.beginHash();
d.putItem("type", d.innerType); d.putItem("type", d.innerType);
d.beginItem("exp"); d.beginItem("exp");
d.put("(('"NS"QHashNode<").put(d.innerType d.put("(('" NS "QHashNode<").put(d.innerType
).put(","NS"QHashDummyValue>'*)" ).put("," NS "QHashDummyValue>'*)"
).put(static_cast<const void*>(node)).put(")->key"); ).put(static_cast<const void*>(node)).put(")->key");
d.endItem(); d.endItem();
d.endHash(); d.endHash();
@@ -3646,58 +3646,58 @@ void *qDumpObjectData440(
// They are mentioned here nevertheless. For types that are not listed // They are mentioned here nevertheless. For types that are not listed
// here, dumpers won't be used. // here, dumpers won't be used.
d.put("dumpers=[" d.put("dumpers=["
"\""NS"QAbstractItem\"," "\"" NS "QAbstractItem\","
"\""NS"QAbstractItemModel\"," "\"" NS "QAbstractItemModel\","
"\""NS"QByteArray\"," "\"" NS "QByteArray\","
"\""NS"QChar\"," "\"" NS "QChar\","
"\""NS"QDate\"," "\"" NS "QDate\","
"\""NS"QDateTime\"," "\"" NS "QDateTime\","
"\""NS"QDir\"," "\"" NS "QDir\","
"\""NS"QFile\"," "\"" NS "QFile\","
"\""NS"QFileInfo\"," "\"" NS "QFileInfo\","
"\""NS"QHash\"," "\"" NS "QHash\","
"\""NS"QHashNode\"," "\"" NS "QHashNode\","
"\""NS"QImage\"," "\"" NS "QImage\","
//"\""NS"QImageData\"," //"\"" NS "QImageData\","
"\""NS"QLinkedList\"," "\"" NS "QLinkedList\","
"\""NS"QList\"," "\"" NS "QList\","
"\""NS"QLocale\"," "\"" NS "QLocale\","
"\""NS"QMap\"," "\"" NS "QMap\","
"\""NS"QMapNode\"," "\"" NS "QMapNode\","
"\""NS"QModelIndex\"," "\"" NS "QModelIndex\","
"\""NS"QObject\"," "\"" NS "QObject\","
"\""NS"QObjectMethodList\"," // hack to get nested properties display "\"" NS "QObjectMethodList\"," // hack to get nested properties display
"\""NS"QObjectProperty\"," "\"" NS "QObjectProperty\","
"\""NS"QObjectPropertyList\"," "\"" NS "QObjectPropertyList\","
"\""NS"QObjectSignal\"," "\"" NS "QObjectSignal\","
"\""NS"QObjectSignalList\"," "\"" NS "QObjectSignalList\","
"\""NS"QObjectSlot\"," "\"" NS "QObjectSlot\","
"\""NS"QObjectSlotList\"," "\"" NS "QObjectSlotList\","
"\""NS"QObjectChildList\"," "\"" NS "QObjectChildList\","
"\""NS"QPoint\"," "\"" NS "QPoint\","
"\""NS"QPointF\"," "\"" NS "QPointF\","
"\""NS"QRect\"," "\"" NS "QRect\","
"\""NS"QRectF\"," "\"" NS "QRectF\","
//"\""NS"QRegion\"," //"\"" NS "QRegion\","
"\""NS"QSet\"," "\"" NS "QSet\","
"\""NS"QSize\"," "\"" NS "QSize\","
"\""NS"QSizeF\"," "\"" NS "QSizeF\","
"\""NS"QStack\"," "\"" NS "QStack\","
"\""NS"QString\"," "\"" NS "QString\","
"\""NS"QStringList\"," "\"" NS "QStringList\","
"\""NS"QTextCodec\"," "\"" NS "QTextCodec\","
"\""NS"QTime\"," "\"" NS "QTime\","
"\""NS"QVariant\"," "\"" NS "QVariant\","
"\""NS"QVariantList\"," "\"" NS "QVariantList\","
"\""NS"QVector\"," "\"" NS "QVector\","
#if QT_VERSION >= 0x040500 #if QT_VERSION >= 0x040500
"\""NS"QMultiMap\"," "\"" NS "QMultiMap\","
"\""NS"QSharedPointer\"," "\"" NS "QSharedPointer\","
"\""NS"QWeakPointer\"," "\"" NS "QWeakPointer\","
#endif #endif
#if USE_QT_GUI #if USE_QT_GUI
"\""NS"QPixmap\"," "\"" NS "QPixmap\","
"\""NS"QWidget\"," "\"" NS "QWidget\","
#endif #endif
#ifdef Q_OS_WIN #ifdef Q_OS_WIN
"\"basic_string\"," "\"basic_string\","
@@ -3720,7 +3720,7 @@ void *qDumpObjectData440(
"\"").put(((QT_VERSION >> 16) & 255)).put("\"," "\"").put(((QT_VERSION >> 16) & 255)).put("\","
"\"").put(((QT_VERSION >> 8) & 255)).put("\"," "\"").put(((QT_VERSION >> 8) & 255)).put("\","
"\"").put(((QT_VERSION) & 255)).put("\"]"); "\"").put(((QT_VERSION) & 255)).put("\"]");
d.put(",namespace=\""NS"\","); d.put(",namespace=\"" NS "\",");
d.put("dumperversion=\"1.3\","); d.put("dumperversion=\"1.3\",");
d.disarm(); d.disarm();
} }

View File

@@ -69,11 +69,11 @@ QSet<QString> BazaarEditor::annotationChanges() const
if (txt.isEmpty()) if (txt.isEmpty())
return changes; return changes;
QRegExp changeNumRx(QLatin1String("^("BZR_CHANGE_PATTERN") ")); QRegExp changeNumRx(QLatin1String("^(" BZR_CHANGE_PATTERN ") "));
QTC_ASSERT(changeNumRx.isValid(), return changes); QTC_ASSERT(changeNumRx.isValid(), return changes);
if (changeNumRx.indexIn(txt) != -1) { if (changeNumRx.indexIn(txt) != -1) {
changes.insert(changeNumRx.cap(1)); changes.insert(changeNumRx.cap(1));
changeNumRx.setPattern(QLatin1String("\n("BZR_CHANGE_PATTERN") ")); changeNumRx.setPattern(QLatin1String("\n(" BZR_CHANGE_PATTERN ") "));
QTC_ASSERT(changeNumRx.isValid(), return changes); QTC_ASSERT(changeNumRx.isValid(), return changes);
int pos = 0; int pos = 0;
while ((pos = changeNumRx.indexIn(txt, pos)) != -1) { while ((pos = changeNumRx.indexIn(txt, pos)) != -1) {

View File

@@ -48,13 +48,13 @@ namespace Internal {
// Match a CVS revision ("1.1.1.1") // Match a CVS revision ("1.1.1.1")
#define CVS_REVISION_PATTERN "[\\d\\.]+" #define CVS_REVISION_PATTERN "[\\d\\.]+"
#define CVS_REVISION_AT_START_PATTERN "^("CVS_REVISION_PATTERN") " #define CVS_REVISION_AT_START_PATTERN "^(" CVS_REVISION_PATTERN ") "
CVSEditor::CVSEditor(const VCSBase::VCSBaseEditorParameters *type, CVSEditor::CVSEditor(const VCSBase::VCSBaseEditorParameters *type,
QWidget *parent) : QWidget *parent) :
VCSBase::VCSBaseEditorWidget(type, parent), VCSBase::VCSBaseEditorWidget(type, parent),
m_revisionAnnotationPattern(QLatin1String(CVS_REVISION_AT_START_PATTERN".*$")), m_revisionAnnotationPattern(QLatin1String(CVS_REVISION_AT_START_PATTERN".*$")),
m_revisionLogPattern(QLatin1String("^revision *("CVS_REVISION_PATTERN")$")) m_revisionLogPattern(QLatin1String("^revision *(" CVS_REVISION_PATTERN ")$"))
{ {
QTC_ASSERT(m_revisionAnnotationPattern.isValid(), return); QTC_ASSERT(m_revisionAnnotationPattern.isValid(), return);
QTC_ASSERT(m_revisionLogPattern.isValid(), return); QTC_ASSERT(m_revisionLogPattern.isValid(), return);
@@ -72,7 +72,7 @@ QSet<QString> CVSEditor::annotationChanges() const
QTC_ASSERT(r.isValid(), return changes); QTC_ASSERT(r.isValid(), return changes);
if (r.indexIn(txt) != -1) { if (r.indexIn(txt) != -1) {
changes.insert(r.cap(1)); changes.insert(r.cap(1));
r.setPattern(QLatin1String("\n("CVS_REVISION_PATTERN") ")); r.setPattern(QLatin1String("\n(" CVS_REVISION_PATTERN ") "));
QTC_ASSERT(r.isValid(), return changes); QTC_ASSERT(r.isValid(), return changes);
int pos = 0; int pos = 0;
while ((pos = r.indexIn(txt, pos)) != -1) { while ((pos = r.indexIn(txt, pos)) != -1) {

View File

@@ -442,7 +442,7 @@ CdbEngine::CdbEngine(const DebuggerStartParameters &sp,
m_specialStopMode(NoSpecialStop), m_specialStopMode(NoSpecialStop),
m_nextCommandToken(0), m_nextCommandToken(0),
m_currentBuiltinCommandIndex(-1), m_currentBuiltinCommandIndex(-1),
m_extensionCommandPrefixBA("!"QT_CREATOR_CDB_EXT"."), m_extensionCommandPrefixBA("!" QT_CREATOR_CDB_EXT "."),
m_operateByInstructionPending(true), m_operateByInstructionPending(true),
m_operateByInstruction(true), // Default CDB setting m_operateByInstruction(true), // Default CDB setting
m_notifyEngineShutdownOnTermination(false), m_notifyEngineShutdownOnTermination(false),
@@ -573,7 +573,7 @@ QString CdbEngine::extensionLibraryName(bool is64Bit)
// Determine extension lib name and path to use // Determine extension lib name and path to use
QString rc; QString rc;
QTextStream(&rc) << QFileInfo(QCoreApplication::applicationDirPath()).path() QTextStream(&rc) << QFileInfo(QCoreApplication::applicationDirPath()).path()
<< "/lib/" << (is64Bit ? QT_CREATOR_CDB_EXT"64" : QT_CREATOR_CDB_EXT"32") << "/lib/" << (is64Bit ? QT_CREATOR_CDB_EXT "64" : QT_CREATOR_CDB_EXT "32")
<< '/' << QT_CREATOR_CDB_EXT << ".dll"; << '/' << QT_CREATOR_CDB_EXT << ".dll";
return rc; return rc;
} }

View File

@@ -80,11 +80,11 @@ QSet<QString> GitEditor::annotationChanges() const
if (txt.isEmpty()) if (txt.isEmpty())
return changes; return changes;
// Hunt for first change number in annotation: "<change>:" // Hunt for first change number in annotation: "<change>:"
QRegExp r(QLatin1String("^("CHANGE_PATTERN_8C") ")); QRegExp r(QLatin1String("^(" CHANGE_PATTERN_8C ") "));
QTC_ASSERT(r.isValid(), return changes); QTC_ASSERT(r.isValid(), return changes);
if (r.indexIn(txt) != -1) { if (r.indexIn(txt) != -1) {
changes.insert(r.cap(1)); changes.insert(r.cap(1));
r.setPattern(QLatin1String("\n("CHANGE_PATTERN_8C") ")); r.setPattern(QLatin1String("\n(" CHANGE_PATTERN_8C ") "));
QTC_ASSERT(r.isValid(), return changes); QTC_ASSERT(r.isValid(), return changes);
int pos = 0; int pos = 0;
while ((pos = r.indexIn(txt, pos)) != -1) { while ((pos = r.indexIn(txt, pos)) != -1) {

View File

@@ -43,18 +43,18 @@
#define LIBRARY_MACRO_VARIABLE "<LIBRARY_MACRO>" #define LIBRARY_MACRO_VARIABLE "<LIBRARY_MACRO>"
static const char *globalHeaderContentsC = static const char *globalHeaderContentsC =
"#ifndef "GUARD_VARIABLE"\n" "#ifndef " GUARD_VARIABLE "\n"
"#define "GUARD_VARIABLE"\n" "#define " GUARD_VARIABLE "\n"
"\n" "\n"
"#include <QtCore/qglobal.h>\n" "#include <QtCore/qglobal.h>\n"
"\n" "\n"
"#if defined("LIBRARY_MACRO_VARIABLE")\n" "#if defined(" LIBRARY_MACRO_VARIABLE ")\n"
"# define "EXPORT_MACRO_VARIABLE" Q_DECL_EXPORT\n" "# define " EXPORT_MACRO_VARIABLE " Q_DECL_EXPORT\n"
"#else\n" "#else\n"
"# define "EXPORT_MACRO_VARIABLE" Q_DECL_IMPORT\n" "# define " EXPORT_MACRO_VARIABLE " Q_DECL_IMPORT\n"
"#endif\n" "#endif\n"
"\n" "\n"
"#endif // "GUARD_VARIABLE"\n"; "#endif // " GUARD_VARIABLE "\n";
namespace Qt4ProjectManager { namespace Qt4ProjectManager {
namespace Internal { namespace Internal {

View File

@@ -516,15 +516,15 @@ static const QByteArray generateQStringSpec(const QString &str, bool isNull = fa
{ {
if (isNull) if (isNull)
return QByteArray("value='IiIgKG51bGwp',valueencoded='5'," return QByteArray("value='IiIgKG51bGwp',valueencoded='5',"
"type='"NS"QString',numchild='0'"); "type='" NS "QString',numchild='0'");
return return
QByteArray("value='%',valueencoded='2',type='"NS"QString',numchild='0'") QByteArray("value='%',valueencoded='2',type='" NS "QString',numchild='0'")
<< utfToBase64(str); << utfToBase64(str);
} }
static const QByteArray generateQCharSpec(const QChar& ch) static const QByteArray generateQCharSpec(const QChar& ch)
{ {
return QByteArray("value='%',valueencoded='2',type='"NS"QChar',numchild='0'") return QByteArray("value='%',valueencoded='2',type='" NS "QChar',numchild='0'")
<< utfToBase64(QString(QLatin1String("'%1' (%2, 0x%3)")). << utfToBase64(QString(QLatin1String("'%1' (%2, 0x%3)")).
arg(ch).arg(ch.unicode()).arg(ch.unicode(), 0, 16)); arg(ch).arg(ch.unicode()).arg(ch.unicode(), 0, 16));
} }
@@ -550,7 +550,7 @@ static const QByteArray generateIntSpec(int n)
const QByteArray createExp(const void *ptr, const QByteArray createExp(const void *ptr,
const QByteArray &type, const QByteArray &method) const QByteArray &type, const QByteArray &method)
{ {
return QByteArray("exp='(("NSX"%"NSY"*)%)->%'") return QByteArray("exp='((" NSX "%" NSY "*)%)->%'")
<< type << ptrToBa(ptr) << method; << type << ptrToBa(ptr) << method;
} }
@@ -661,7 +661,7 @@ void tst_Dumpers::dumpQAbstractItemHelper(QModelIndex &index)
QByteArray indexSpecValue = QByteArray().append(rowStr + "," + colStr + ","). QByteArray indexSpecValue = QByteArray().append(rowStr + "," + colStr + ",").
append(internalPtrStrValue + "," + modelPtrStr); append(internalPtrStrValue + "," + modelPtrStr);
QByteArray expected = QByteArray("tiname='iname',addr='").append(ptrToBa(&index)). QByteArray expected = QByteArray("tiname='iname',addr='").append(ptrToBa(&index)).
append("',type='"NS"QAbstractItem',addr='$").append(indexSpecSymbolic). append("',type='" NS "QAbstractItem',addr='$").append(indexSpecSymbolic).
append("',value='").append(valToString(model->data(index).toString())). append("',value='").append(valToString(model->data(index).toString())).
append("',numchild='%',children=["); append("',numchild='%',children=[");
int rowCount = model->rowCount(index); int rowCount = model->rowCount(index);
@@ -675,7 +675,7 @@ void tst_Dumpers::dumpQAbstractItemHelper(QModelIndex &index)
append(N(childIndex.row())).append(","). append(N(childIndex.row())).append(",").
append(N(childIndex.column())).append(","). append(N(childIndex.column())).append(",").
append(ptrToBa(childIndex.internalPointer())).append(","). append(ptrToBa(childIndex.internalPointer())).append(",").
append(modelPtrStr).append("',type='"NS"QAbstractItem',value='"). append(modelPtrStr).append("',type='" NS "QAbstractItem',value='").
append(valToString(model->data(childIndex).toString())).append("'}"); append(valToString(model->data(childIndex).toString())).append("'}");
expected <<= N(model->rowCount(childIndex) expected <<= N(model->rowCount(childIndex)
* model->columnCount(childIndex)); * model->columnCount(childIndex));
@@ -773,7 +773,7 @@ void tst_Dumpers::dumpQAbstractItemAndModelIndex()
"{name='parent',value='<invalid>',exp='(('$T'*)$A)->parent()'," "{name='parent',value='<invalid>',exp='(('$T'*)$A)->parent()',"
"type='$T',numchild='1'}," "type='$T',numchild='1'},"
"{name='internalId',%}," "{name='internalId',%},"
"{name='model',value='%',type='"NS"QAbstractItemModel*'," "{name='model',value='%',type='" NS "QAbstractItemModel*',"
"numchild='1'}]") "numchild='1'}]")
<< generateQStringSpec(N(index.internalId())) << generateQStringSpec(N(index.internalId()))
<< ptrToBa(&m), << ptrToBa(&m),
@@ -790,7 +790,7 @@ void tst_Dumpers::dumpQAbstractItemAndModelIndex()
"{name='parent',value='<invalid>',exp='(('$T'*)$A)->parent()'," "{name='parent',value='<invalid>',exp='(('$T'*)$A)->parent()',"
"type='$T',numchild='1'}," "type='$T',numchild='1'},"
"{name='internalId',%}," "{name='internalId',%},"
"{name='model',value='%',type='"NS"QAbstractItemModel*'," "{name='model',value='%',type='" NS "QAbstractItemModel*',"
"numchild='1'}]") "numchild='1'}]")
<< generateQStringSpec(N(index2.internalId())) << generateQStringSpec(N(index2.internalId()))
<< ptrToBa(&m2), << ptrToBa(&m2),
@@ -807,7 +807,7 @@ void tst_Dumpers::dumpQAbstractItemAndModelIndex()
"{name='parent',value='<invalid>',exp='(('$T'*)$A)->parent()'," "{name='parent',value='<invalid>',exp='(('$T'*)$A)->parent()',"
"type='$T',numchild='1'}," "type='$T',numchild='1'},"
"{name='internalId',%}," "{name='internalId',%},"
"{name='model',value='%',type='"NS"QAbstractItemModel*'," "{name='model',value='%',type='" NS "QAbstractItemModel*',"
"numchild='1'}]") "numchild='1'}]")
<< generateQStringSpec(N(index3.internalId())) << generateQStringSpec(N(index3.internalId()))
<< ptrToBa(&m2), << ptrToBa(&m2),
@@ -822,7 +822,7 @@ void tst_Dumpers::dumpQAbstractItemAndModelIndex()
"{name='parent',value='(1, 0)',exp='(('$T'*)$A)->parent()'," "{name='parent',value='(1, 0)',exp='(('$T'*)$A)->parent()',"
"type='$T',numchild='1'}," "type='$T',numchild='1'},"
"{name='internalId',%}," "{name='internalId',%},"
"{name='model',value='%',type='"NS"QAbstractItemModel*'," "{name='model',value='%',type='" NS "QAbstractItemModel*',"
"numchild='1'}]") "numchild='1'}]")
<< generateQStringSpec(N(index.internalId())) << generateQStringSpec(N(index.internalId()))
<< ptrToBa(&m2), << ptrToBa(&m2),
@@ -839,9 +839,9 @@ void tst_Dumpers::dumpQAbstractItemModelHelper(QAbstractItemModel &m)
{ {
QByteArray address = ptrToBa(&m); QByteArray address = ptrToBa(&m);
QByteArray expected = QByteArray("tiname='iname',addr='%'," QByteArray expected = QByteArray("tiname='iname',addr='%',"
"type='"NS"QAbstractItemModel',value='(%,%)',numchild='1',children=[" "type='" NS "QAbstractItemModel',value='(%,%)',numchild='1',children=["
"{numchild='1',name='"NS"QObject',addr='%',value='%'," "{numchild='1',name='" NS "QObject',addr='%',value='%',"
"valueencoded='2',type='"NS"QObject',displayedtype='%'}") "valueencoded='2',type='" NS "QObject',displayedtype='%'}")
<< address << address
<< N(m.rowCount()) << N(m.rowCount())
<< N(m.columnCount()) << N(m.columnCount())
@@ -854,7 +854,7 @@ void tst_Dumpers::dumpQAbstractItemModelHelper(QAbstractItemModel &m)
QModelIndex mi = m.index(row, column); QModelIndex mi = m.index(row, column);
expected.append(QByteArray(",{name='[%,%]',value='%'," expected.append(QByteArray(",{name='[%,%]',value='%',"
"valueencoded='2',numchild='%',addr='$%,%,%,%'," "valueencoded='2',numchild='%',addr='$%,%,%,%',"
"type='"NS"QAbstractItem'}") "type='" NS "QAbstractItem'}")
<< N(row) << N(row)
<< N(column) << N(column)
<< utfToBase64(m.data(mi).toString()) << utfToBase64(m.data(mi).toString())
@@ -907,19 +907,19 @@ void tst_Dumpers::dumpQByteArray()
{ {
// Case 1: Empty object. // Case 1: Empty object.
QByteArray ba; QByteArray ba;
testDumper("value='',valueencoded='1',type='"NS"QByteArray',numchild='0'," testDumper("value='',valueencoded='1',type='" NS "QByteArray',numchild='0',"
"childtype='char',childnumchild='0',children=[]", "childtype='char',childnumchild='0',children=[]",
&ba, NS"QByteArray", true); &ba, NS"QByteArray", true);
// Case 2: One element. // Case 2: One element.
ba.append('a'); ba.append('a');
testDumper("value='YQ==',valueencoded='1',type='"NS"QByteArray',numchild='1'," testDumper("value='YQ==',valueencoded='1',type='" NS "QByteArray',numchild='1',"
"childtype='char',childnumchild='0',children=[{value='61 (97 'a')'}]", "childtype='char',childnumchild='0',children=[{value='61 (97 'a')'}]",
&ba, NS"QByteArray", true); &ba, NS"QByteArray", true);
// Case 3: Two elements. // Case 3: Two elements.
ba.append('b'); ba.append('b');
testDumper("value='YWI=',valueencoded='1',type='"NS"QByteArray',numchild='2'," testDumper("value='YWI=',valueencoded='1',type='" NS "QByteArray',numchild='2',"
"childtype='char',childnumchild='0',children=[" "childtype='char',childnumchild='0',children=["
"{value='61 (97 'a')'},{value='62 (98 'b')'}]", "{value='61 (97 'a')'},{value='62 (98 'b')'}]",
&ba, NS"QByteArray", true); &ba, NS"QByteArray", true);
@@ -933,13 +933,13 @@ void tst_Dumpers::dumpQByteArray()
testDumper(QByteArray("value='YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh" testDumper(QByteArray("value='YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh"
"YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh" "YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh"
"YWFhYWFhYWFhYWFhYWFhYWFhYWFhYQ== <size: 101, cut...>'," "YWFhYWFhYWFhYWFhYWFhYWFhYWFhYQ== <size: 101, cut...>',"
"valueencoded='1',type='"NS"QByteArray',numchild='101'," "valueencoded='1',type='" NS "QByteArray',numchild='101',"
"childtype='char',childnumchild='0',children=[%]") << children, "childtype='char',childnumchild='0',children=[%]") << children,
&ba, NS"QByteArray", true); &ba, NS"QByteArray", true);
// Case 5: Regular and special characters and the replacement character. // Case 5: Regular and special characters and the replacement character.
ba = QByteArray("abc\a\n\r\033\'\"?"); ba = QByteArray("abc\a\n\r\033\'\"?");
testDumper("value='YWJjBwoNGyciPw==',valueencoded='1',type='"NS"QByteArray'," testDumper("value='YWJjBwoNGyciPw==',valueencoded='1',type='" NS "QByteArray',"
"numchild='10',childtype='char',childnumchild='0',children=[" "numchild='10',childtype='char',childnumchild='0',children=["
"{value='61 (97 'a')'},{value='62 (98 'b')'}," "{value='61 (97 'a')'},{value='62 (98 'b')'},"
"{value='63 (99 'c')'},{value='07 (7 '?')'}," "{value='63 (99 'c')'},{value='07 (7 '?')'},"
@@ -1007,7 +1007,7 @@ void tst_Dumpers::dumpQDir()
{ {
// Case 1: Current working directory. // Case 1: Current working directory.
QDir dir = QDir::current(); QDir dir = QDir::current();
testDumper(QByteArray("value='%',valueencoded='2',type='"NS"QDir',numchild='3'," testDumper(QByteArray("value='%',valueencoded='2',type='" NS "QDir',numchild='3',"
"children=[{name='absolutePath',%},{name='canonicalPath',%}]") "children=[{name='absolutePath',%},{name='canonicalPath',%}]")
<< utfToBase64(dir.absolutePath()) << utfToBase64(dir.absolutePath())
<< generateQStringSpec(dir.absolutePath()) << generateQStringSpec(dir.absolutePath())
@@ -1016,7 +1016,7 @@ void tst_Dumpers::dumpQDir()
// Case 2: Root directory. // Case 2: Root directory.
dir = QDir::root(); dir = QDir::root();
testDumper(QByteArray("value='%',valueencoded='2',type='"NS"QDir',numchild='3'," testDumper(QByteArray("value='%',valueencoded='2',type='" NS "QDir',numchild='3',"
"children=[{name='absolutePath',%},{name='canonicalPath',%}]") "children=[{name='absolutePath',%},{name='canonicalPath',%}]")
<< utfToBase64(dir.absolutePath()) << utfToBase64(dir.absolutePath())
<< generateQStringSpec(dir.absolutePath()) << generateQStringSpec(dir.absolutePath())
@@ -1030,7 +1030,7 @@ void tst_Dumpers::dumpQFile()
// Case 1: Empty file name => Does not exist. // Case 1: Empty file name => Does not exist.
QFile file1(""); QFile file1("");
testDumper(QByteArray("value='',valueencoded='2',type='$T',numchild='2'," testDumper(QByteArray("value='',valueencoded='2',type='$T',numchild='2',"
"children=[{name='fileName',value='',valueencoded='2',type='"NS"QString'," "children=[{name='fileName',value='',valueencoded='2',type='" NS "QString',"
"numchild='0'}," "numchild='0'},"
"{name='exists',value='false',type='bool',numchild='0'}]"), "{name='exists',value='false',type='bool',numchild='0'}]"),
&file1, NS"QFile", true); &file1, NS"QFile", true);
@@ -1039,7 +1039,7 @@ void tst_Dumpers::dumpQFile()
QTemporaryFile file2; QTemporaryFile file2;
file2.open(); file2.open();
testDumper(QByteArray("value='%',valueencoded='2',type='$T',numchild='2'," testDumper(QByteArray("value='%',valueencoded='2',type='$T',numchild='2',"
"children=[{name='fileName',value='%',valueencoded='2',type='"NS"QString'," "children=[{name='fileName',value='%',valueencoded='2',type='" NS "QString',"
"numchild='0'}," "numchild='0'},"
"{name='exists',value='true',type='bool',numchild='0'}]") "{name='exists',value='true',type='bool',numchild='0'}]")
<< utfToBase64(file2.fileName()) << utfToBase64(file2.fileName()), << utfToBase64(file2.fileName()) << utfToBase64(file2.fileName()),
@@ -1048,7 +1048,7 @@ void tst_Dumpers::dumpQFile()
// Case 3: File with a name that most likely does not exist. // Case 3: File with a name that most likely does not exist.
QFile file3("jfjfdskjdflsdfjfdls"); QFile file3("jfjfdskjdflsdfjfdls");
testDumper(QByteArray("value='%',valueencoded='2',type='$T',numchild='2'," testDumper(QByteArray("value='%',valueencoded='2',type='$T',numchild='2',"
"children=[{name='fileName',value='%',valueencoded='2',type='"NS"QString'," "children=[{name='fileName',value='%',valueencoded='2',type='" NS "QString',"
"numchild='0'}," "numchild='0'},"
"{name='exists',value='false',type='bool',numchild='0'}]") "{name='exists',value='false',type='bool',numchild='0'}]")
<< utfToBase64(file3.fileName()) << utfToBase64(file3.fileName()), << utfToBase64(file3.fileName()) << utfToBase64(file3.fileName()),
@@ -1097,11 +1097,11 @@ void tst_Dumpers::dumpQFileInfo()
"{name='isSymLink',%}," "{name='isSymLink',%},"
"{name='isWritable',%}," "{name='isWritable',%},"
"{name='created',value='%',valueencoded='2',%," "{name='created',value='%',valueencoded='2',%,"
"type='"NS"QDateTime',numchild='1'}," "type='" NS "QDateTime',numchild='1'},"
"{name='lastModified',value='%',valueencoded='2',%," "{name='lastModified',value='%',valueencoded='2',%,"
"type='"NS"QDateTime',numchild='1'}," "type='" NS "QDateTime',numchild='1'},"
"{name='lastRead',value='%',valueencoded='2',%," "{name='lastRead',value='%',valueencoded='2',%,"
"type='"NS"QDateTime',numchild='1'}]"); "type='" NS "QDateTime',numchild='1'}]");
expected <<= utfToBase64(fi.filePath()); expected <<= utfToBase64(fi.filePath());
expected <<= generateQStringSpec(fi.absolutePath()); expected <<= generateQStringSpec(fi.absolutePath());
expected <<= generateQStringSpec(fi.absoluteFilePath()); expected <<= generateQStringSpec(fi.absoluteFilePath());
@@ -1213,7 +1213,7 @@ void tst_Dumpers::dumpQHashNode()
void tst_Dumpers::dumpQImageHelper(const QImage &img) void tst_Dumpers::dumpQImageHelper(const QImage &img)
{ {
QByteArray expected = "value='(%x%)',type='"NS"QImage',numchild='0'" QByteArray expected = "value='(%x%)',type='" NS "QImage',numchild='0'"
<< N(img.width()) << N(img.width())
<< N(img.height()); << N(img.height());
testDumper(expected, &img, NS"QImage", true); testDumper(expected, &img, NS"QImage", true);
@@ -1237,7 +1237,7 @@ void tst_Dumpers::dumpQImage()
void tst_Dumpers::dumpQImageDataHelper(QImage &img) void tst_Dumpers::dumpQImageDataHelper(QImage &img)
{ {
const QByteArray ba(QByteArray::fromRawData((const char*) img.bits(), img.numBytes())); const QByteArray ba(QByteArray::fromRawData((const char*) img.bits(), img.numBytes()));
QByteArray expected = QByteArray("tiname='$I',addr='$A',type='"NS"QImageData',"). QByteArray expected = QByteArray("tiname='$I',addr='$A',type='" NS "QImageData',").
append("numchild='0',value='<hover here>',valuetooltipencoded='1',"). append("numchild='0',value='<hover here>',valuetooltipencoded='1',").
append("valuetooltipsize='").append(N(ba.size())).append("',"). append("valuetooltipsize='").append(N(ba.size())).append("',").
append("valuetooltip='").append(ba.toBase64()).append("'"); append("valuetooltip='").append(ba.toBase64()).append("'");
@@ -1373,7 +1373,7 @@ void tst_Dumpers::dumpQLinkedList()
// Case 2.1: Empty list. // Case 2.1: Empty list.
testDumper("value='<0 items>',valueeditable='false',numchild='0'," testDumper("value='<0 items>',valueeditable='false',numchild='0',"
"childtype='"NS"QString',childnumchild='0',children=[]", "childtype='" NS "QString',childnumchild='0',children=[]",
&l2, NS"QLinkedList", true, NS"QString"); &l2, NS"QLinkedList", true, NS"QString");
// Case 2.2: One element. // Case 2.2: One element.
@@ -1381,7 +1381,7 @@ void tst_Dumpers::dumpQLinkedList()
iter = l2.constBegin(); iter = l2.constBegin();
qDebug() << *iter; qDebug() << *iter;
testDumper("value='<1 items>',valueeditable='false',numchild='1'," testDumper("value='<1 items>',valueeditable='false',numchild='1',"
"childtype='"NS"QString',childnumchild='0',children=[{addr='%',value='%',}]" "childtype='" NS "QString',childnumchild='0',children=[{addr='%',value='%',}]"
<< ptrToBa(iter.operator->()) << utfToBase64(*iter), << ptrToBa(iter.operator->()) << utfToBase64(*iter),
&l2, NS"QLinkedList", true, NS"QString"); &l2, NS"QLinkedList", true, NS"QString");
@@ -1402,7 +1402,7 @@ void tst_Dumpers::dumpQLinkedList()
l2.append("Test " + N(i)); l2.append("Test " + N(i));
expected = "value='<1002 items>',valueeditable='false'," expected = "value='<1002 items>',valueeditable='false',"
"numchild='1002',childtype='"NS"QString',childnumchild='0',children=['"; "numchild='1002',childtype='" NS "QString',childnumchild='0',children=['";
iter = l2.constBegin(); iter = l2.constBegin();
for (int i = 0; i < 1002; ++i, ++iter) for (int i = 0; i < 1002; ++i, ++iter)
expected.append("{addr='%',value='%'}," expected.append("{addr='%',value='%'},"
@@ -1476,7 +1476,7 @@ void tst_Dumpers::dumpQList_QString()
slist.append("a"); slist.append("a");
slist.append("b"); slist.append("b");
testDumper("value='<2 items>',valueeditable='false',numchild='2'," testDumper("value='<2 items>',valueeditable='false',numchild='2',"
"internal='1',childtype='"NS"QString',childnumchild='0',children=[" "internal='1',childtype='" NS "QString',childnumchild='0',children=["
"{addr='" + str(&slist.at(0)) + "',value='YQA=',valueencoded='2'}," "{addr='" + str(&slist.at(0)) + "',value='YQA=',valueencoded='2'},"
"{addr='" + str(&slist.at(1)) + "',value='YgA=',valueencoded='2'}]", "{addr='" + str(&slist.at(1)) + "',value='YgA=',valueencoded='2'}]",
&slist, NS"QList", true, NS"QString"); &slist, NS"QList", true, NS"QString");
@@ -1594,12 +1594,12 @@ template <typename K, typename V>
size_t backwardOffset = size_t(&node->backward) - valOff; size_t backwardOffset = size_t(&node->backward) - valOff;
char *addr = reinterpret_cast<char *>(&(*it)) + backwardOffset; char *addr = reinterpret_cast<char *>(&(*it)) + backwardOffset;
expected.append("addr='").append(ptrToBa(addr)). expected.append("addr='").append(ptrToBa(addr)).
append("',type='"NS"QMapNode<").append(keyTypeStr).append(","). append("',type='" NS "QMapNode<").append(keyTypeStr).append(",").
append(valTypeStr).append(" >").append("'"); append(valTypeStr).append(" >").append("'");
#else #else
expected.append("type='"NS"QMapData::Node<").append(keyTypeStr). expected.append("type='" NS "QMapData::Node<").append(keyTypeStr).
append(",").append(valTypeStr).append(" >"). append(",").append(valTypeStr).append(" >").
append("',exp='*('"NS"QMapData::Node<").append(keyTypeStr). append("',exp='*('" NS "QMapData::Node<").append(keyTypeStr).
append(",").append(valTypeStr).append(" >"). append(",").append(valTypeStr).append(" >").
append(" >'*)").append(ptrToBa(&(*it))).append("'"); append(" >'*)").append(ptrToBa(&(*it))).append("'");
#endif #endif
@@ -1787,12 +1787,12 @@ void tst_Dumpers::dumpQObjectChildListHelper(QObject &o)
const int size = children.size(); const int size = children.size();
const QString sizeStr = N(size); const QString sizeStr = N(size);
QByteArray expected = QByteArray("numchild='").append(sizeStr).append("',value='<"). QByteArray expected = QByteArray("numchild='").append(sizeStr).append("',value='<").
append(sizeStr).append(" items>',type='"NS"QObjectChildList',children=["); append(sizeStr).append(" items>',type='" NS "QObjectChildList',children=[");
for (int i = 0; i < size; ++i) { for (int i = 0; i < size; ++i) {
const QObject *child = children.at(i); const QObject *child = children.at(i);
expected.append("{addr='").append(ptrToBa(child)).append("',value='"). expected.append("{addr='").append(ptrToBa(child)).append("',value='").
append(utfToBase64(child->objectName())). append(utfToBase64(child->objectName())).
append("',valueencoded='2',type='"NS"QObject',displayedtype='"). append("',valueencoded='2',type='" NS "QObject',displayedtype='").
append(child->metaObject()->className()).append("',numchild='1'}"); append(child->metaObject()->className()).append("',numchild='1'}");
if (i < size - 1) if (i < size - 1)
expected.append(","); expected.append(",");
@@ -1820,7 +1820,7 @@ void tst_Dumpers::dumpQObjectMethodList()
{ {
QStringListModel m; QStringListModel m;
testDumper("addr='<synthetic>',type='$T',numchild='24'," testDumper("addr='<synthetic>',type='$T',numchild='24',"
"childtype='"NS"QMetaMethod::Method',childnumchild='0',children=[" "childtype='" NS "QMetaMethod::Method',childnumchild='0',children=["
"{name='0 0 destroyed(QObject*)',value='<Signal> (1)'}," "{name='0 0 destroyed(QObject*)',value='<Signal> (1)'},"
"{name='1 1 destroyed()',value='<Signal> (1)'}," "{name='1 1 destroyed()',value='<Signal> (1)'},"
"{name='2 2 deleteLater()',value='<Slot> (2)'}," "{name='2 2 deleteLater()',value='<Slot> (2)'},"
@@ -1904,7 +1904,7 @@ typedef QVector<QObjectPrivate::ConnectionList> ConnLists;
void tst_Dumpers::dumpQObjectSignalHelper(QObject &o, int sigNum) void tst_Dumpers::dumpQObjectSignalHelper(QObject &o, int sigNum)
{ {
//qDebug() << o.objectName() << sigNum; //qDebug() << o.objectName() << sigNum;
QByteArray expected("addr='<synthetic>',numchild='1',type='"NS"QObjectSignal'"); QByteArray expected("addr='<synthetic>',numchild='1',type='" NS "QObjectSignal'");
#if QT_VERSION >= 0x040400 && QT_VERSION <= 0x040700 #if QT_VERSION >= 0x040400 && QT_VERSION <= 0x040700
expected.append(",children=["); expected.append(",children=[");
const QObjectPrivate *p = Cheater::getPrivate(o); const QObjectPrivate *p = Cheater::getPrivate(o);
@@ -1924,11 +1924,11 @@ void tst_Dumpers::dumpQObjectSignalHelper(QObject &o, int sigNum)
append(o.metaObject()->className()). append(o.metaObject()->className()).
append("',numchild='0',addr='").append(ptrToBa(&o)).append("'"); append("',numchild='0',addr='").append(ptrToBa(&o)).append("'");
else if (conn->receiver == 0) else if (conn->receiver == 0)
expected.append("value='0x0',type='"NS"QObject *',numchild='0'"); expected.append("value='0x0',type='" NS "QObject *',numchild='0'");
else else
expected.append("addr='").append(ptrToBa(conn->receiver)).append("',value='"). expected.append("addr='").append(ptrToBa(conn->receiver)).append("',value='").
append(utfToBase64(conn->receiver->objectName())).append("',valueencoded='2',"). append(utfToBase64(conn->receiver->objectName())).append("',valueencoded='2',").
append("type='"NS"QObject',displayedtype='"). append("type='" NS "QObject',displayedtype='").
append(conn->receiver->metaObject()->className()).append("',numchild='1'"); append(conn->receiver->metaObject()->className()).append("',numchild='1'");
expected.append("},{name='").append(iStr).append(" slot',type='',value='"); expected.append("},{name='").append(iStr).append(" slot',type='',value='");
if (conn->receiver != 0) if (conn->receiver != 0)
@@ -1951,7 +1951,7 @@ void tst_Dumpers::dumpQObjectSignal()
// Case 1: Simple QObject. // Case 1: Simple QObject.
QObject o; QObject o;
o.setObjectName("Test"); o.setObjectName("Test");
testDumper("addr='<synthetic>',numchild='1',type='"NS"QObjectSignal'," testDumper("addr='<synthetic>',numchild='1',type='" NS "QObjectSignal',"
"children=[],numchild='0'", "children=[],numchild='0'",
&o, NS"QObjectSignal", true, "", "", 0); &o, NS"QObjectSignal", true, "", "", 0);
@@ -1987,58 +1987,58 @@ void tst_Dumpers::dumpQObjectSignalList()
QObject o; QObject o;
o.setObjectName("Test"); o.setObjectName("Test");
testDumper("type='"NS"QObjectSignalList',value='<2 items>'," testDumper("type='" NS "QObjectSignalList',value='<2 items>',"
"addr='$A',numchild='2',children=[" "addr='$A',numchild='2',children=["
"{name='0',value='destroyed(QObject*)',numchild='0'," "{name='0',value='destroyed(QObject*)',numchild='0',"
"addr='$A',type='"NS"QObjectSignal'}," "addr='$A',type='" NS "QObjectSignal'},"
"{name='1',value='destroyed()',numchild='0'," "{name='1',value='destroyed()',numchild='0',"
"addr='$A',type='"NS"QObjectSignal'}]", "addr='$A',type='" NS "QObjectSignal'}]",
&o, NS"QObjectSignalList", true); &o, NS"QObjectSignalList", true);
// Case 2: QAbstractItemModel with no connections. // Case 2: QAbstractItemModel with no connections.
QStringListModel m(QStringList() << "Test1" << "Test2"); QStringListModel m(QStringList() << "Test1" << "Test2");
QByteArray expected = "type='"NS"QObjectSignalList',value='<20 items>'," QByteArray expected = "type='" NS "QObjectSignalList',value='<20 items>',"
"addr='$A',numchild='20',children=[" "addr='$A',numchild='20',children=["
"{name='0',value='destroyed(QObject*)',numchild='0'," "{name='0',value='destroyed(QObject*)',numchild='0',"
"addr='$A',type='"NS"QObjectSignal'}," "addr='$A',type='" NS "QObjectSignal'},"
"{name='1',value='destroyed()',numchild='0'," "{name='1',value='destroyed()',numchild='0',"
"addr='$A',type='"NS"QObjectSignal'}," "addr='$A',type='" NS "QObjectSignal'},"
"{name='4',value='dataChanged(QModelIndex,QModelIndex)',numchild='0'," "{name='4',value='dataChanged(QModelIndex,QModelIndex)',numchild='0',"
"addr='$A',type='"NS"QObjectSignal'}," "addr='$A',type='" NS "QObjectSignal'},"
"{name='5',value='headerDataChanged(Qt::Orientation,int,int)'," "{name='5',value='headerDataChanged(Qt::Orientation,int,int)',"
"numchild='0',addr='$A',type='"NS"QObjectSignal'}," "numchild='0',addr='$A',type='" NS "QObjectSignal'},"
"{name='6',value='layoutChanged()',numchild='0'," "{name='6',value='layoutChanged()',numchild='0',"
"addr='$A',type='"NS"QObjectSignal'}," "addr='$A',type='" NS "QObjectSignal'},"
"{name='7',value='layoutAboutToBeChanged()',numchild='0'," "{name='7',value='layoutAboutToBeChanged()',numchild='0',"
"addr='$A',type='"NS"QObjectSignal'}," "addr='$A',type='" NS "QObjectSignal'},"
"{name='8',value='rowsAboutToBeInserted(QModelIndex,int,int)'," "{name='8',value='rowsAboutToBeInserted(QModelIndex,int,int)',"
"numchild='0',addr='$A',type='"NS"QObjectSignal'}," "numchild='0',addr='$A',type='" NS "QObjectSignal'},"
"{name='9',value='rowsInserted(QModelIndex,int,int)'," "{name='9',value='rowsInserted(QModelIndex,int,int)',"
"numchild='0',addr='$A',type='"NS"QObjectSignal'}," "numchild='0',addr='$A',type='" NS "QObjectSignal'},"
"{name='10',value='rowsAboutToBeRemoved(QModelIndex,int,int)'," "{name='10',value='rowsAboutToBeRemoved(QModelIndex,int,int)',"
"numchild='%',addr='$A',type='"NS"QObjectSignal'}," "numchild='%',addr='$A',type='" NS "QObjectSignal'},"
"{name='11',value='rowsRemoved(QModelIndex,int,int)'," "{name='11',value='rowsRemoved(QModelIndex,int,int)',"
"numchild='%',addr='$A',type='"NS"QObjectSignal'}," "numchild='%',addr='$A',type='" NS "QObjectSignal'},"
"{name='12',value='columnsAboutToBeInserted(QModelIndex,int,int)'," "{name='12',value='columnsAboutToBeInserted(QModelIndex,int,int)',"
"numchild='%',addr='$A',type='"NS"QObjectSignal'}," "numchild='%',addr='$A',type='" NS "QObjectSignal'},"
"{name='13',value='columnsInserted(QModelIndex,int,int)'," "{name='13',value='columnsInserted(QModelIndex,int,int)',"
"numchild='%',addr='$A',type='"NS"QObjectSignal'}," "numchild='%',addr='$A',type='" NS "QObjectSignal'},"
"{name='14',value='columnsAboutToBeRemoved(QModelIndex,int,int)'," "{name='14',value='columnsAboutToBeRemoved(QModelIndex,int,int)',"
"numchild='%',addr='$A',type='"NS"QObjectSignal'}," "numchild='%',addr='$A',type='" NS "QObjectSignal'},"
"{name='15',value='columnsRemoved(QModelIndex,int,int)'," "{name='15',value='columnsRemoved(QModelIndex,int,int)',"
"numchild='%',addr='$A',type='"NS"QObjectSignal'}," "numchild='%',addr='$A',type='" NS "QObjectSignal'},"
"{name='16',value='modelAboutToBeReset()'," "{name='16',value='modelAboutToBeReset()',"
"numchild='0',addr='$A',type='"NS"QObjectSignal'}," "numchild='0',addr='$A',type='" NS "QObjectSignal'},"
"{name='17',value='modelReset()'," "{name='17',value='modelReset()',"
"numchild='0',addr='$A',type='"NS"QObjectSignal'}," "numchild='0',addr='$A',type='" NS "QObjectSignal'},"
"{name='18',value='rowsAboutToBeMoved(QModelIndex,int,int,QModelIndex,int)'," "{name='18',value='rowsAboutToBeMoved(QModelIndex,int,int,QModelIndex,int)',"
"numchild='0',addr='$A',type='"NS"QObjectSignal'}," "numchild='0',addr='$A',type='" NS "QObjectSignal'},"
"{name='19',value='rowsMoved(QModelIndex,int,int,QModelIndex,int)'," "{name='19',value='rowsMoved(QModelIndex,int,int,QModelIndex,int)',"
"numchild='0',addr='$A',type='"NS"QObjectSignal'}," "numchild='0',addr='$A',type='" NS "QObjectSignal'},"
"{name='20',value='columnsAboutToBeMoved(QModelIndex,int,int,QModelIndex,int)'," "{name='20',value='columnsAboutToBeMoved(QModelIndex,int,int,QModelIndex,int)',"
"numchild='0',addr='$A',type='"NS"QObjectSignal'}," "numchild='0',addr='$A',type='" NS "QObjectSignal'},"
"{name='21',value='columnsMoved(QModelIndex,int,int,QModelIndex,int)'," "{name='21',value='columnsMoved(QModelIndex,int,int,QModelIndex,int)',"
"numchild='0',addr='$A',type='"NS"QObjectSignal'}]"; "numchild='0',addr='$A',type='" NS "QObjectSignal'}]";
testDumper(expected << "0" << "0" << "0" << "0" << "0" << "0", testDumper(expected << "0" << "0" << "0" << "0" << "0" << "0",
@@ -2143,22 +2143,22 @@ void tst_Dumpers::dumpQObjectSlotList()
o.setObjectName("Test"); o.setObjectName("Test");
testDumper("numchild='2',value='<2 items>',type='$T'," testDumper("numchild='2',value='<2 items>',type='$T',"
"children=[{name='2',value='deleteLater()',numchild='0'," "children=[{name='2',value='deleteLater()',numchild='0',"
"addr='$A',type='"NS"QObjectSlot'}," "addr='$A',type='" NS "QObjectSlot'},"
"{name='3',value='_q_reregisterTimers(void*)',numchild='0'," "{name='3',value='_q_reregisterTimers(void*)',numchild='0',"
"addr='$A',type='"NS"QObjectSlot'}]", "addr='$A',type='" NS "QObjectSlot'}]",
&o, NS"QObjectSlotList", true); &o, NS"QObjectSlotList", true);
// Case 2: QAbstractItemModel with no connections. // Case 2: QAbstractItemModel with no connections.
QStringListModel m(QStringList() << "Test1" << "Test2"); QStringListModel m(QStringList() << "Test1" << "Test2");
testDumper("numchild='4',value='<4 items>',type='$T'," testDumper("numchild='4',value='<4 items>',type='$T',"
"children=[{name='2',value='deleteLater()',numchild='0'," "children=[{name='2',value='deleteLater()',numchild='0',"
"addr='$A',type='"NS"QObjectSlot'}," "addr='$A',type='" NS "QObjectSlot'},"
"{name='3',value='_q_reregisterTimers(void*)',numchild='0'," "{name='3',value='_q_reregisterTimers(void*)',numchild='0',"
"addr='$A',type='"NS"QObjectSlot'}," "addr='$A',type='" NS "QObjectSlot'},"
"{name='22',value='submit()',numchild='0'," "{name='22',value='submit()',numchild='0',"
"addr='$A',type='"NS"QObjectSlot'}," "addr='$A',type='" NS "QObjectSlot'},"
"{name='23',value='revert()',numchild='0'," "{name='23',value='revert()',numchild='0',"
"addr='$A',type='"NS"QObjectSlot'}]", "addr='$A',type='" NS "QObjectSlot'}]",
&m, NS"QObjectSlotList", true); &m, NS"QObjectSlotList", true);
// Case 3: QAbstractItemModel with connections to itself and to another // Case 3: QAbstractItemModel with connections to itself and to another
@@ -2177,13 +2177,13 @@ void tst_Dumpers::dumpQObjectSlotList()
connect(&o, SIGNAL(destroyed(QObject *)), &m, SLOT(submit())); connect(&o, SIGNAL(destroyed(QObject *)), &m, SLOT(submit()));
testDumper("numchild='4',value='<4 items>',type='$T'," testDumper("numchild='4',value='<4 items>',type='$T',"
"children=[{name='2',value='deleteLater()',numchild='0'," "children=[{name='2',value='deleteLater()',numchild='0',"
"addr='$A',type='"NS"QObjectSlot'}," "addr='$A',type='" NS "QObjectSlot'},"
"{name='3',value='_q_reregisterTimers(void*)',numchild='0'," "{name='3',value='_q_reregisterTimers(void*)',numchild='0',"
"addr='$A',type='"NS"QObjectSlot'}," "addr='$A',type='" NS "QObjectSlot'},"
"{name='22',value='submit()',numchild='0'," "{name='22',value='submit()',numchild='0',"
"addr='$A',type='"NS"QObjectSlot'}," "addr='$A',type='" NS "QObjectSlot'},"
"{name='23',value='revert()',numchild='0'," "{name='23',value='revert()',numchild='0',"
"addr='$A',type='"NS"QObjectSlot'}]", "addr='$A',type='" NS "QObjectSlot'}]",
&m, NS"QObjectSlotList", true); &m, NS"QObjectSlotList", true);
} }
@@ -2330,7 +2330,7 @@ void tst_Dumpers::dumpQVariant_QStringList()
{ {
QVariant v = QStringList() << "Hi"; QVariant v = QStringList() << "Hi";
testDumper("value='(QStringList) ',type='$T',numchild='1'," testDumper("value='(QStringList) ',type='$T',numchild='1',"
"children=[{name='value',exp='(*('"NS"QStringList'*)%)'," "children=[{name='value',exp='(*('" NS "QStringList'*)%)',"
"type='QStringList',numchild='1'}]" "type='QStringList',numchild='1'}]"
<< QByteArray::number(quintptr(&v)), << QByteArray::number(quintptr(&v)),
&v, NS"QVariant", true); &v, NS"QVariant", true);
@@ -2369,7 +2369,7 @@ void tst_Dumpers::dumpQTextCodecHelper(QTextCodec *codec)
{ {
const QByteArray name = codec->name().toBase64(); const QByteArray name = codec->name().toBase64();
QByteArray expected = QByteArray("value='%',valueencoded='1',type='$T'," QByteArray expected = QByteArray("value='%',valueencoded='1',type='$T',"
"numchild='2',children=[{name='name',value='%',type='"NS"QByteArray'," "numchild='2',children=[{name='name',value='%',type='" NS "QByteArray',"
"numchild='0',valueencoded='1'},{name='mibEnum',%}]") "numchild='0',valueencoded='1'},{name='mibEnum',%}]")
<< name << name << generateIntSpec(codec->mibEnum()); << name << name << generateIntSpec(codec->mibEnum());
testDumper(expected, codec, NS"QTextCodec", true); testDumper(expected, codec, NS"QTextCodec", true);

File diff suppressed because it is too large Load Diff

View File

@@ -42,7 +42,7 @@
#include <cstdio> #include <cstdio>
static const char usageC[] = static const char usageC[] =
"\n%1 v0.1 built "__DATE__"\n\n" "\n%1 v0.1 built " __DATE__ "\n\n"
"Test client for Symbian CODA\n\n" "Test client for Symbian CODA\n\n"
"Usage:\n" "Usage:\n"
"%1 ping connection Note: For serial connections ONLY.\n" "%1 ping connection Note: For serial connections ONLY.\n"