Handle pointer-to-member values with a "this adjustment".
[kdbg.git] / kdbg / typetables / qt3.kdbgtt
blob24e77bd27c46ea9b12569150b6560cdf1ba447b5
1 [Type Table]
2 Types1=QString,QCString,QDir,QFileInfo,QFile
3 Types2=QObject
4 Types3=QMap,QValueList,QValueVector
5 Types4=QPoint,QRect
6 LibDisplayName=libqt 3.x
7 ShlibRE=libqt-mt\\.so\\.3$
8 EnableBuiltin=QString::Data,QCharIsShort
9 PrintQStringCmd=print ($qstrunicode=($qstrdata=(%s))->unicode)?(*(unsigned short*)$qstrunicode)@(($qstrlen=(unsigned int)($qstrdata->len))>100?100:$qstrlen):1==0\n
11 [QString]
12 Display={ % }
13 Expr1=/QString::Data (%s).d
15 [QCString]
16 Display={ % }
17 Expr1=(%s).shd->data
19 [QObject]
20 Display={ name=% }
21 Expr1=(%s).objname
23 [QDir]
24 Display={ path=% filter=% }
25 Expr1=/QString::Data (%s).dPath.d
26 Expr2=/QString::Data (%s).nameFilt.d
28 [QFileInfo]
29 Display={ name=% }
30 Expr1=/QString::Data (%s).fn.d
32 [QFile]
33 Display={ name=% }
34 Expr1=/QString::Data (%s).fn.d
36 [QMap]
37 Template=QMap<*>
38 Display={ size=% shared=% }
39 Expr1=(%s).sh->node_count
40 Expr2=(%s).sh->count
42 [QValueList]
43 Template=QValueList<*>
44 Display={ size=% shared=% }
45 Expr1=*((unsigned int*)((%s).sh)+1+sizeof(char*)/sizeof(int))
46 Expr2=((QShared*)((%s).sh))->count
48 [QValueVector]
49 Template=QValueVector<*>
50 Display={ size=% shared=% capacity=% }
51 Expr1=($tmp=(%s).sh)->finish-$tmp->start
52 Expr2=(%s).sh->count
53 Expr3=($tmp=(%s).sh)->end-$tmp->start
55 [QPoint]
56 Display={ %,% }
57 Expr1=(%s).xp
58 Expr2=(%s).yp
60 [QRect]
61 Display={ tl=(%,%) br=(%,%) }
62 Expr1=(%s).x1
63 Expr2=(%s).y1
64 Expr3=(%s).x2
65 Expr4=(%s).y2