work on std::list dumper

This commit is contained in:
hjk
2008-12-10 16:48:12 +01:00
parent 09da60f050
commit 540c6de108
2 changed files with 9 additions and 7 deletions

View File

@@ -661,11 +661,8 @@ void QDumper::endHash()
void QDumper::putEllipsis()
{
d.beginHash();
P(d, "name", "Warning:");
P(d, "value", "<incomplete>");
P(d, "type", d.innertype);
d.endHash();
addCommaIfNeeded();
*this << "{name=\"<incomplete>\",value=\"\",type=\"" << innertype << "\"}";
}
//
@@ -2120,7 +2117,7 @@ static void qDumpStdList(QDumper &d)
int nn = 0;
std::list<int>::const_iterator it = list.begin();
for (nn < 101 && it != list.end(); ++nn, ++it)
for (; nn < 101 && it != list.end(); ++nn, ++it)
qCheckAccess(it.operator->());
if (nn > 100)
@@ -2135,7 +2132,7 @@ static void qDumpStdList(QDumper &d)
const char *stripped =
isPointerType(d.innertype) ? strippedInnerType.data() : 0;
d << ",children=[";
std::list<int>::const_iterator it = list.begin();
it = list.begin();
for (int i = 0; i < 1000 && it != list.end(); ++i, ++it) {
d.beginHash();
P(d, "name", "[" << i << "]");

View File

@@ -73,6 +73,9 @@ uint qHash(const double & f)
return int(f);
}
#define X myns
X::QString str;
class Foo
{
public:
@@ -623,6 +626,8 @@ void testQVariant3()
void testQVector()
{
QVector<int> big(10000);
QVector<Foo *> plist;
plist.append(new Foo(1));
plist.append(0);