
February 1st, 2013, 02:36 AM
|
|
Registered User
|
|
Join Date: Jan 2013
Posts: 6
Time spent in forums: 39 m 3 sec
Reputation Power: 0
|
|
|
Help with pretty printing
Hi
I don't know if there is anyone on this forum who can help
I am developing a set of gdb pretty printers for Qt
A dictionary is built of the functions to call when a variable of a given type is detected
Code:
def build_dictionary ():
pretty_printers_dict[re.compile ('^QFile$')] = lambda val:QFilePrinter(val,"false")
pretty_printers_dict[re.compile ('^QFile \*$')] = lambda val: QFilePointerPrinter(val)
Here I have declared handlers for the QFile and QFile * types
In the QFile handler I have this code
Code:
exp = "((class QFile *)%s)->%s()" % (value.address, "exists")
The problem is that this causes the handler for QFile * to be called which causes great problems
If any Python guru knows how to overcome this I would appreciate it
Thanks
|