debugger: work on QImage dumper

This commit is contained in:
hjk
2009-12-07 14:39:47 +01:00
parent a5c5cfc42e
commit d92f8b80ca

View File

@@ -378,7 +378,6 @@ def qdump__QList(d, item):
def qdump__QImage(d, item): def qdump__QImage(d, item):
painters = item.value["painters"] painters = item.value["painters"]
#warn("PAINTERS: %s" % painters)
check(0 <= painters and painters < 1000) check(0 <= painters and painters < 1000)
d_ptr = item.value["d"] d_ptr = item.value["d"]
if isNull(d_ptr): if isNull(d_ptr):
@@ -387,29 +386,20 @@ def qdump__QImage(d, item):
check(d_ptr["ref"]["_q_value"] > 0) check(d_ptr["ref"]["_q_value"] > 0)
d.putValue("(%dx%d)" % (d_ptr["width"], d_ptr["height"])) d.putValue("(%dx%d)" % (d_ptr["width"], d_ptr["height"]))
d.putNumChild(0) d.putNumChild(0)
# if d.isExpanded(item): #d.putNumChild(1)
# d.beginChildren() if d.isExpanded(item):
# d.beginHash() d.beginChildren()
# d.putName("data") d.beginHash()
# d.putType(d.ns + "QImageData") d.putName("data")
# d.endHash() d.putType(" ");
# d.endChildren() d.putNumChild(0)
bits = d_ptr["data"]
nbytes = d_ptr["nbytes"]
def qdump__QImageData(d, item): d.putValue("size: %s bytes" % nbytes);
pass d.putField("valuetooltipencoded", "6")
# const QImage &im = *reinterpret_cast<const QImage *>(d.data) d.putField("valuetooltip", encodeCharArray(bits, nbytes))
# const QByteArray ba(QByteArray::fromRawData((const char*)im.bits(), im.numBytes())) d.endHash()
# d.putType(d.ns + "QImageData") d.endChildren()
# d.putNumChild(0)
# #if 1
# d.putValue("<hover here>")
# d.putField("valuetooltipencoded", "1")
# d.putField("valuetooltipsize", ba.size())
# d.putField("valuetooltip", ba)
# #else
# d.putValue(ba, 1)
# #endif
def qdump__QLinkedList(d, item): def qdump__QLinkedList(d, item):